Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法在PyCharm中导入cv2_Python_Opencv_Pycharm - Fatal编程技术网

Python 无法在PyCharm中导入cv2

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文件?我使

我正在做一个需要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

但这也没用

有什么想法吗


编辑:我设置了一个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可执行文件

  • 在系统
    路径(%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文件

  • 转到PyCharm IDE并转到DefaultSettings>PythonInterpreter

  • 选择已安装的Python

  • 在pycharm中安装软件包
    numpy
    matplotlib
    pip

  • 重新启动你的PyCharm


  • 在导入的文件中,复制以下代码粘贴并运行
    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包。