使用 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.
我对 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.