破碎的Python virtualenvwrapper

时间:2015-05-20 21:01:07

标签: virtualenvwrapper

在尝试将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下。

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

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

1 个答案:

答案 0 :(得分:1)

我想我已修好它,但获得一些反馈/确认会很棒。

从错误消息中,我猜测Python3 virtualenvwrapper模块已被吹走(或符号链接)。我发现可以使用以下语法强制pip从特定Python版本运行:pipV.V <command>。也就是说,运行pip对Python 3.4:$ 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”不再抱怨,并且似乎运作正常......