需要在 Powershell 中为 Python 编程寻求帮助。

3

所以,我买了一本名为“笨办法学Python”的书,在学习过程中遇到了问题,因为这是我学的第一种编程语言。

我现在面临的问题是无法在Windows 7的Powershell中创建目录。我按照书上所说的"mkdir mystuff"去做,但我收到了以下错误信息。

我想要的只是让目录变成这样

C:\Documents and Settings\User\mystuff 

我该如何解决这个问题?非常感谢您的帮助。

在WindowsXP中一切都正常,但在Windows 7中不行。

    PS C:\Windows\System32\WindowsPowerShell\v1.0> mkdir mystuff
    New-Item : Access to the path 'mystuff' is denied.
   At line:38 char:24
    +         $scriptCmd = {& <<<<  $wrappedCmd -Type Directory @PSBoundParameters
    }
         + CategoryInfo          : PermissionDenied: (C:\Windows\Syst...ll\v1.0\mys
      tuff:String) [New-Item], UnauthorizedAccessException
     + FullyQualifiedErrorId : CreateDirectoryUnauthorizedAccessError,Microsoft
   .PowerShell.Commands.NewItemCommand

你没有权限创建该目录。要么使用UAC提升权限,要么在允许写入的其他位置创建一个目录。 - Niklas B.
“学习Python的艰难之路” - “艰难”的部分是否涉及使用PowerShell?我建议您使用Cygwin,它将Linux shell的强大功能带到Windows桌面上(并已经包含了Python)。 - l4mpi
3个回答

5

Windows 正在阻止您将目录添加到 System32 文件夹。默认情况下,您没有权限这样做,因为您不应该这样做。

相反,尝试切换到更合理的某个位置并在那里创建目录。%UserProfile% 是您家目录的别名

cd %UserProfile%
mkdir mystuff

顺便说一下,这在XP中起作用的原因是XP对安全或权限并不十分严格。这是错误的:)

1
%USERPROFILE% 应该指向所有 Windows 系统上可写的路径。如果您需要完整路径,它可能类似于 C:/Users/[用户名] - Niklas B.
虽然 %HOME% 看起来没问题,但我只能在 WinXP 中使用 %UserProfile% …?<哈哈现在这个评论没有意义了> - Dave

2

根据提示,您正在尝试在PowerShell目录路径中创建一个文件夹,但您没有相应的权限。请尝试以下方法:

mkdir $env:USERPROFILE\mystuff

0
如果你想要创建目录 C:\Documents and Settings\User\mystuff,尽量明确地表达:
cd "C:\Documents and Settings\User\"
mkdir mystuff

玩得开心学习Python。:-)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接