【问题标题】:Need help in Powershell for Python programming在 Powershell 中需要帮助以进行 Python 编程
【发布时间】:2012-07-03 22:20:01
【问题描述】:

所以,我买了这本名为“Learn Python the Hard Way”的书,在学习过程中,因为它是我的第一门编程语言。

我现在面临的问题是我无法在 Powershell for Windows 7 中创建目录。 我完全按照书中所说的“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 提升你的权限,要么在你可以写的地方创建一个目录
  • “以艰难的方式学习 python” - 是关于使用 powershell 的“困难”部分吗?我建议您使用cygwin,它为您带来了 linux shell 的强大功能到 Windows 桌面(并且已经包含了 python)。

标签: python powershell windows-7 windows-xp wxpython


【解决方案1】:

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

而是尝试将目录更改为更合理的位置并在那里创建目录。 %UserProfile% 是alias for your home directory

cd %UserProfile%
mkdir mystuff

顺便说一句,这在 XP 中有效的原因是 XP 对安全性或权限不是很严格。这是错误的。 :)

【讨论】:

  • %USERPROFILE% 应该指向所有 Windows 系统上的可写路径。如果您需要完整路径,可能类似于C:/Users/[username]
  • 嘿,虽然 %HOME% 看起来不错,但我只能让 %UserProfile% 在 WinXP 中工作...?
【解决方案2】:

根据提示,您正在尝试在 PowerShell 目录路径中创建一个文件夹,但您没有相应的权限来执行此操作。试试这个:

mkdir $env:USERPROFILE\mystuff

【讨论】:

    【解决方案3】:

    如果您想创建目录C:\Documents and Settings\User\mystuff,请尽量明确:

    cd "C:\Documents and Settings\User\"
    mkdir mystuff
    

    享受学习 Python 的乐趣。 :-)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-20
      • 1970-01-01
      • 2011-08-22
      • 1970-01-01
      • 2015-06-20
      • 2018-08-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多