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

tom*_*ato 4 python powershell virtualenv virtualenvwrapper

我试图按照这里的指南,我坚持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

我真的不知道该怎么做,因为据本指南和其他人所说,这一步应该是相当直接的.谷歌搜索这个问题并没有真正帮助我,因为我找不到其他人有这个问题.

小智 7

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

我试图运行时遇到错误:

Import-Module virtualenvwrapper

"获取内容:无法找到路径'功能:\ TabExpansion',因为它不存在."

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

$_oldTabExpansion = Get-Content Function:TabExpansion
Run Code Online (Sandbox Code Playgroud)

对此:

$_oldTabExpansion = Get-Content Function:TabExpansion2
Run Code Online (Sandbox Code Playgroud)


tom*_*ato 5

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

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