【问题标题】:Broken Python virtualenvwrapper损坏的 Python virtualenvwrapper
【发布时间】:2015-05-21 05:21:12
【问题描述】:

在尝试将 Python 3 从 3.4.1 升级到当前版本时,我似乎破坏了 virtualenvwrapper。每当我运行“workon xxx”时,都会出现以下错误:

usr/local/opt/python3/bin/python3.4: Error while finding spec for 'virtualenvwrapper.hook_loader' (<class 'ImportError'>: No module named 'virtualenvwrapper')

背景:

我的 Mac 工作站 (OSX 10.8.5) 上安装了 Python 2.7.6 和 3.4.1。我还让 virtualenvwrapper 在许多不同的环境中运行——一些使用 2.7 和其他 3.4。 Virtualenvwrapper 安装在 3.4 下。

我刚刚尝试通过运行“brew install python3”将 Python 3.4.1 升级到最新版本。这安装了 3.4.2,但未能完全完成,说它无法创建一些必要的符号链接,并运行“brew link --overwrite python3”,我做到了。

非常感谢任何指导。谢谢。

【问题讨论】:

    标签: virtualenvwrapper


    【解决方案1】:

    我想我已经修好了,但如果能得到一些反馈/确认会很棒。

    从错误消息中,我猜 Python3 virtualenvwrapper 模块已经被吹走了(或符号链接了)。我发现可以使用以下语法强制 pip 从特定 Python 版本运行:pipV.V <command>。也就是说,要针对 Python 3.4 运行 pip:$ pip3.4 freeze,例如。

    Pip 抱怨过时了,所以这是我为修复问题而采取的所有步骤: $ sudo pip3.4 install --upgrade pip $ pip3.4 freeze (returned nothing, and pip no longer complained about being out of date) $ sudo pip3.4 install virtualenvwrapper

    现在“workon xxx”不再抱怨,并且似乎运行正常......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-21
      • 1970-01-01
      • 2015-09-24
      • 1970-01-01
      • 1970-01-01
      • 2018-10-01
      • 2020-12-04
      相关资源
      最近更新 更多