在Windows 8.1中安装virtualenvwrapper-powershell,导入模块失败

时间:2015-06-24 20:01:33

标签: python powershell virtualenv virtualenvwrapper

我试图按照指南here进行操作,并且我遇到了Import-Module virtualenvwrapper,PowerShell一直在给我错误:

  

import-module:指定的模块' virtualenvwrapper'不是   加载,因为在任何模块目录中找不到有效的模块文件。

     

在行:1字符:1

     
      
  • import-module virtualenvwrapper
  •   
  • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
        
    • CategoryInfo:ResourceUnavailable:(virtualenvwrapper:String)[Import-Module],FileNotFoundException
    •   
    • FullyQualifiedErrorId:Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand
    •   
  •   

我真的不知道该怎么做,因为就本指南和其他人而言,这一步应该是相当直截了当的。谷歌搜索这个问题并没有真正帮助我,因为我无法找到其他人解决这个问题。

2 个答案:

答案 0 :(得分:7)

感谢您回来找到解决方案。这对我今天有所帮助。我还想补充一点,我必须做一个额外的步骤才能使它在Windows 10上运行。

我在尝试运行时遇到错误:

  

Import-Module virtualenvwrapper

" Get-Content:无法找到路径'功能:\ TabExpansion'因为它不存在。"

我找到的解决方案是从第15行编辑VirtualenvWrapperTabExpansion.psm1:

$_oldTabExpansion = Get-Content Function:TabExpansion

到此:

$_oldTabExpansion = Get-Content Function:TabExpansion2

答案 1 :(得分:5)

好吧,我实际上已经解决了这个问题。我想pip install从未将文件放在PowerShell的正确模块目录中。我在我的文档文件夹中创建了一个WindowsPowerShell\Modules文件夹,该文件夹不存在但列在我的PowerShell模块路径中。然后我从the virtualenvwrapper-powershell bitbucket获取VirtualEnvWrapper目录并将其复制到我刚创建的Modules文件夹中。

然后我必须使用Set-ExecutionPolicy Unrestricted而不是Set-ExecutionPolicy RemoteSigned,如指南所示,但我可以执行导入模块并使用所需的一切。我不确定为什么我必须手动完成这一切,而不是pip已经完成它,但我希望这可以以某种方式帮助别人。