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

Unable to import a package when using Virtualenv but works fine outside of Virtualenv

我对 Python、virtualenv 和 virtualenvwrapper 还是比较陌生,但遇到了一个问题,我以前破解了一个解决方案,但我现在正在寻找正确的或 Pythonic 方法来解决这个问题。

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

from matplotlib import pyplot

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

但是,如果我在我的 virtualenv Python 中尝试相同的命令,则无法 "see" 库,这里是屏幕截图:

我认为我需要将库添加到我的 pythonpath 中,但我一直在兜圈子。无奈之下,我想我可以在 virtualenv 处于活动状态时使用 pip 安装库,但失败并出现错误(我可以 post 错误但不想给我的问题添加不必要的噪音)

在此先感谢您提供的任何帮助。

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

virtualenv --system-site-packages opencv

或者(看来你用的是virtualenvwrapper)

mkvirtualenv --system-site-packages opencv

--system-site-packages
Give the virtual environment access to the global site-packages.