我是一个完整的Python / Virtualenv新手。但是,我遇到了完全相同的问题,并找到了适合我的解决方案。我相信,这将取决于您最初设置Python和Virtualenv的方式有很大不同。
就我而言,Lion升级完全清除了我的所有内容/Library/Python/2.*/site- packages
,但将现在损坏的可执行文件(链接到该文件夹??的内容)留在了中/usr/local/bin
。我相信这是神秘的“无模块”导入错误的根本原因。
回顾我的.bash_history,我最初曾经easy_install
用来安装pip
,然后再pip
安装virtualenv
和virtualenvwrapper
。重复这些步骤后,便可以重新进入旧的虚拟环境,该环境仍包含我在10.6上安装的所有软件包。但是请注意,Python 2.6附带的默认10.6版本。如果您的软件包需要Python 2.6,则应首先将默认Python版本更改为2.6。
一步步:
(可选)选择您要使用的Python版本,例如,defaults write com.apple.versioner.python Version 2.6
sudo easy_install pip
。似乎/Library/Python/2.*/site-packages
现在需要管理员权限。我不记得在10.6中就是这种情况(或者至少我的bash历史没有反映出来)。