无法在PyCharm

时间:2015-04-22 12:40:03

标签: python opencv pycharm

我正在开发一个需要OpenCV的项目,而我正在Mac上的PyCharm中进行。我已经设法使用Homebrew成功安装OpenCV,并且当我在终端中运行Python(版本2.7.6)时我能够导入cv2并且我没有错误。当我尝试在PyCharm中导入它时出现问题。我得到一个红色下划线:

  

没有名为cv2的模块

我认为PyCharm无法找到我的cv2.so文件,但我有最新的PyCharm版本(4.0.6),我看过的论坛都没有对这个版本有用。如何让PyCharm识别我的cv2文件?我进入了Project Interpreter,但没有从我自己的机器导入OpenCV的选项。此外,在编辑配置中,我定义了一个环境变量

  

PYTHONPATH

并将其设置为

  

/usr/local/lib/python2.7/site-packages:$PYTHONPATH

但这也无济于事。

有什么想法吗?

编辑:我设置了一个virtualenv无济于事,并想出如何在新的PyCharm版本上添加当前框架的路径,结果证明cv2.so的路径已经给出了它仍然在抱怨。

4 个答案:

答案 0 :(得分:0)

我在win7x64下使用pycharm版本2016.1.1获得相同的情况,在快速浏览堆栈框架后,我认为这是一个错误!
Pycharm ipython补丁导入动作加载QT,matplotlib,...,最后sys.path迷失方向!
无论如何,有一个解决方法,复制Lib / site-packages / cv2.pyd或cv2.so到$ PYTHONROOT,问题解决了!

答案 1 :(得分:0)

你选择了正确版本的python吗? 或者更确切地说,当您使用brew安装opencv时,最后可能安装了一个新版本的python,您可以在Cellar的目录中找到它。你可以马上看到这个;从PyCharm的主窗口中选择:

  

配置 - >偏好 - >项目口译员

点击Project Interpreter Combobox并注意Cellar目录中是否有python实例,如果是,请选择它,你可以在下面的列表中看到cv2。

答案 2 :(得分:0)

执行以下步骤:

  1. 下载并安装OpenCV可执行文件。

  2. 在系统path(%OPENCV_DIR% = /path/of/opencv/directory)

  3. 中添加OpenCV
  4. 转到C:\opencv\build\python\2.7\x86文件夹并复制cv2.pyd文件。

  5. 转到C:\Python27\DLLs目录并粘贴cv2.pyd文件。

  6. 转到C:\Python27\Lib\site-packages目录并粘贴cv2.pyd file

  7. 转到PyCharm IDE并转到DefaultSettings> PythonInterpreter。

  8. 选择已安装的Python。

  9. 在pycharm中安装软件包numpymatplotlibpip

  10. 重新启动PyCharm。

答案 3 :(得分:0)

在您要导入的文件中 opencv 复制以下代码并将其粘贴并运行

from pip._internal import main
try:
    import cv2
except Exception as e:
    main(["install", "opencv-python" ]) 
finally:
    pass

**让我知道它是否有效,祝你好运!! **