【问题标题】:Installing virtualenvwrapper-powershell in Windows 8.1, import-module failing在 Windows 8.1 中安装 virtualenvwrapper-powershell,导入模块失败
【发布时间】:2015-09-11 04:58:33
【问题描述】:

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

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

在 line:1 char:1

  • 导入模块 virtualenvwrapper
  • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    • CategoryInfo : ResourceUnavailable: (virtualenvwrapper:String) [Import-Module], FileNotFoundException
    • FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand

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

【问题讨论】:

    标签: python powershell virtualenv virtualenvwrapper


    【解决方案1】:

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

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

    导入模块 virtualenvwrapper

    “获取内容:找不到路径 'Function:\TabExpansion',因为它不存在。”

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

    $_oldTabExpansion = Get-Content Function:TabExpansion
    

    到这里:

    $_oldTabExpansion = Get-Content Function:TabExpansion2
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 在我的例子中,在Lib\site-packages 中创建了一个Users 目录,其中包含需要移动到我的文档文件夹中的WindowsPowerShell\Modules 的模块。因此,除了从 bitbucket 下载之外,其他步骤与上述相同
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-08
      • 1970-01-01
      • 2017-07-10
      • 2016-11-12
      • 1970-01-01
      • 2015-09-14
      相关资源
      最近更新 更多