我是一个完整的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。
一步步:
- 我从外壳启动脚本(例如,
.bash_profile
)中删除了旧的Virtualenv配置命令。开始一个新的终端会话。 (可选)选择您要使用的Python版本,例如,
defaults write com.apple.versioner.python Version 2.6
sudo easy_install pip
。似乎/Library/Python/2.*/site-packages
现在需要管理员权限。我不记得在10.6中就是这种情况(或者至少我的bash历史没有反映出来)。sudo pip install virtualenv
sudo pip install virtualenvwrapper
- 最后,我重新启用了在第1步中禁用的那些virtualenv配置命令。一个新的终端会话恢复了以前的所有功能(
pip freeze -l
请查看此虚拟环境中的本地包)。我认为。



