Python 无法在PyCharm中导入cv2
我正在做一个需要OpenCV的项目,我正在Mac上用PyCharm做它。我已经成功地使用自制软件安装了OpenCV,当我在Terminal中运行Python(版本2.7.6)时,我能够导入cv2,并且没有出现任何错误。当我尝试在PyCharm中导入它时,问题就出现了。我得到了一个红色下划线: 没有名为cv2的模块 我假设PyCharm无法找到我的cv2.so文件,但我有最新的PyCharm版本(4.0.6),并且我看过的论坛中没有一个对这个版本有帮助。如何让PyCharm识别我的cv2文件?我使用了项目解释器,但没有从我自己的机器导入OpenCV的选项。此外,在编辑配置中,我定义了一个环境变量 蟒蛇 并将其设置为 /usr/local/lib/python2.7/站点包:$PYTHONPATH 但这也没用 有什么想法吗Python 无法在PyCharm中导入cv2,python,opencv,pycharm,Python,Opencv,Pycharm,我正在做一个需要OpenCV的项目,我正在Mac上用PyCharm做它。我已经成功地使用自制软件安装了OpenCV,当我在Terminal中运行Python(版本2.7.6)时,我能够导入cv2,并且没有出现任何错误。当我尝试在PyCharm中导入它时,问题就出现了。我得到了一个红色下划线: 没有名为cv2的模块 我假设PyCharm无法找到我的cv2.so文件,但我有最新的PyCharm版本(4.0.6),并且我看过的论坛中没有一个对这个版本有帮助。如何让PyCharm识别我的cv2文件?我使
编辑:我设置了一个virtualenv,但没有用,我找到了如何在新的PyCharm版本上为当前框架添加一条路径,结果发现cv2.so的路径已经给出,但它仍然在抱怨 我在win7x64和pycharm版本2016.1.1下也遇到了同样的情况,在快速浏览堆栈框架后,我认为这是一个bug
Pycharm ipython修补程序用于加载QT、matplotlib等的导入操作,最后sys.path迷失了方向
无论如何,有一个解决方法,将Lib/site packages/cv2.pyd或cv2.so复制到$PYTHONROOT,问题解决了 您是否选择了正确的python版本? 或者更确切地说,当您使用brew安装opencv时,最后一个可能已经安装了一个新版本的python,您可以在Cell的目录中找到它。你可以立即看到这一点;从PyCharm的主窗口中选择:
配置->首选项->项目解释器
单击项目解释器组合框,如果Cell目录中有python实例,请小心,如果是,请选择它,您可以在下面的列表中看到cv2。执行以下步骤:
路径(%OpenCV_DIR%=/path/of/OpenCV/directory)
C:\opencv\build\python\2.7\x86
文件夹并复制cv2.pyd
文件C:\Python27\DLLs
目录并粘贴cv2.pyd
文件C:\Python27\Lib\site packages
目录并粘贴cv2.pyd文件
numpy
、matplotlib
和pip
在导入的文件中,复制以下代码粘贴并运行
opencv
:
from pip._internal import main
try:
import cv2
except Exception as e:
main(["install", "opencv-python" ])
finally:
pass
**让我知道它是否有效,祝你好运**
cv2
是否出现在项目解释器中安装的软件包列表中?您是否尝试过通过该视图添加它(参见示例)?您的机器上是否有多个解释器(例如,您是否正在使用virtualenv
s)?没有cv2出现在已安装的软件包中。它确实建议使用诸如opencv cython、pyopencv等包装器,但这些都是从在线来源安装的(尝试从那里安装pyopencv,但没有成功)。我看不到从本地计算机添加包的任何选项,因为我已经在那里安装了它。我没有使用virtualenv或任何其他解释器,我不知道这些对我有什么好处,不需要:$PYTHONPATH
。仅PYTHONPATH中的/usr/local/lib/python2.7/site包。