【发布时间】:2012-06-14 19:32:41
【问题描述】:
我正在从 PyCharm 运行一个 Django 项目,其配置设置为使用依赖于 opencv 的 virtualenv 中的 Python 解释器。当我运行 django-admin.py runserver 时,该站点在本地运行良好,但是当我尝试直接从 PyCharm IDE 运行项目时,我不断收到“ImportError: No module named cv2”错误。
还有其他人对 PyCharm 和 opencv 有过这个问题吗?
【问题讨论】:
-
我没有使用 PyCharm,但如果你有相同的
sys.path设置,那么应该没有区别。您可以尝试在django-admin.py runserver中使用print cv2.__file__,并且可以验证它是否在您的PyCharm IDE 中的print sys.path上。您很可能可以在 IDE 中设置 PYTHONPATH。 -
从 python 的命令行我得到了
/usr/local/lib/python2.7/site-packages/cv2.so为cv2.__file__。我试过export PYTHONPATH=/usr/local/lib/python2.7/site-packages/cv2.so:$PYTHONPATH没有运气。我还尝试将最后一个导出命令添加为 PyCharm 配置中的环境变量之一,也出现相同的错误。 -
尝试将您的路径设置为仅站点包。在路径中包含
cv2.so不会给你你想要的,因为它不是一个目录 -
fyi,我在 virtualenvs 中使用 opencv 时遇到了类似的问题,here 给出的答案帮助了我。
标签: python django opencv pycharm