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

Installing virtualenvwrapper-powershell in Windows 8.1, import-module failing

我正在尝试遵循指南 here,但我卡在了 Import-Module virtualenvwrapper,PowerShell 不断给我错误:

import-module : The specified module 'virtualenvwrapper' was not loaded because no valid module file was found in any module directory.

At line:1 char:1

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

我真的不知道该怎么做,因为据我从本指南和其他指南中得知,这一步应该相当简单。谷歌搜索这个问题并没有真正帮助我,因为我找不到其他人遇到这个问题。

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

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

感谢您回来提供解决方案。这对我今天有帮助。我还想补充一点,我必须执行额外的步骤才能使其在 Windows 10.

上运行

我在尝试 运行:

时遇到错误

Import-Module virtualenvwrapper

"Get-Content : Cannot find path 'Function:\TabExpansion' because it does not exist."

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

$_oldTabExpansion = Get-Content Function:TabExpansion

对此:

$_oldTabExpansion = Get-Content Function:TabExpansion2