使用Virtualenv时无法导入包,但在Virtualenv之外工作正常

时间:2015-02-17 23:05:56

标签: python python-2.7 matplotlib virtualenv

我仍然相对较新的Python,virtualenv和virtualenvwrapper,但遇到了一个问题,我之前已经破解了解决方案,但我现在正在寻找正确的或Pythonic方式来解决它。

我想使用matplotlib,所以如果我启动终端会话并输入启动Python shell并输入

from matplotlib import pyplot

我没有遇到任何问题,截图显示:

enter image description here

但是,如果我从我的virtualenv中尝试相同的命令,Python就无法“看到”该库,这里再次是截图:

enter image description here

我相信我需要将库添加到我的pythonpath中,但我一直在圈子里。绝望中我认为当virtualenv处于活动状态时我可以使用pip来安装库但是错误失败了(我可以发布错误但不想在我的问题中添加不必要的噪音)

提前感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:2)

尝试使用--system-site-packages选项重新创建环境:

virtualenv --system-site-packages opencv

或(似乎您正在使用virtualenvwrapper)

mkvirtualenv --system-site-packages opencv
  

- 系统站点包
  授予虚拟环境访问全局站点包的权限。