导入virtualenvwrapper时设置ItemProperty消息

siv*_*nes 5 python powershell virtualenvwrapper

这是我得到的信息.为了它的价值,我打开了我的注册表,注意到没有2.7文件夹,PythonCore直接进入InstallPath.有任何想法吗?

Set-ItemProperty : Cannot find path 'HKCU:\Software\Python\PythonCore\2.7\InstallPath' because it does not exist.
At C:\Users\...\Documents\WindowsPowerShell\Modules\virtualenvwrapper\win.psm1:127 char:21
+     set-itemproperty <<<<  -path "HKCU:/Software/Python/PythonCore/$pyVer/InstallPath" -name "(default)" -value $pyBa
se
    + CategoryInfo          : ObjectNotFound: (HKCU:\Software\...2.7\InstallPath:String) [Set-ItemProperty], ItemNotFo
   undException
    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.SetItemPropertyCommand

Set-ItemProperty : Cannot find path 'HKCU:\Software\Python\PythonCore\2.7\PythonPath' because it does not exist.
At C:\Users\...\Documents\WindowsPowerShell\Modules\virtualenvwrapper\win.psm1:128 char:21
+     set-itemproperty <<<<  -path "HKCU:/Software/Python/PythonCore/$pyVer/PythonPath" -name "(default)" -value "$pyBa
se\Lib;$pyBase\DLLs;$pyBase\Lib\lib-tk"
    + CategoryInfo          : ObjectNotFound: (HKCU:\Software\...\2.7\PythonPath:String) [Set-ItemProperty], ItemNotFo
   undException
    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.SetItemPropertyCommand
Run Code Online (Sandbox Code Playgroud)

sha*_*r90 7

我有同样的问题,谷歌搜索并设法解决了解决方案.这是我遇到的.

Python似乎更新HKEY_CURRENT_USER下的注册表,一些安装在HKEY_LOCAL_MACHINE下查找python.

我遇到的有用资料来源

所以假设你的python安装在 C:\python27

从这个在Windows中恢复你的Python注册表文章 -

  1. 从行复制17 - 21,

    [HKEY_CURRENT_USER\Software\Python\Pythoncore\2.7\InstallPath]
    @ ="C:\ python27"

    [HKEY_CURRENT_USER\Software\Python\Pythoncore\2.7\PythonPath] @ ="C:\ python27; C:\ python27\Lib \; C:\ python27 \的DLL \"

  2. 将它们粘贴到文本文件中.
  3. 将它重命名为fix_python.reg或任何你想要的:)
  4. 双击该文件,然后按照提示将新值加载到Windows注册表中.
可能不是最好的方式.但它对我来说很好.

希望能帮助到你.

  • 谢谢!为我工作.不要忘记包括:"Windows注册表编辑器版本5.00" (5认同)