【问题标题】:How to install opencv library in python 3.5?如何在 python 3.5 中安装 opencv 库?
【发布时间】:2017-12-07 12:00:43
【问题描述】:

我在 Pycharm IDE 中创建了一个项目。我用过 python 3.5,tensorflow 库。现在我想在其中安装opencv
我已经尝试了很多 YouTube 上的视频和互联网上的一些教程。但是当在 python shell 中导入 open cv 时,它给了我以下错误。我该如何解决?
导入代码

import cv2           

错误信息

Traceback(最近一次调用最后一次): 文件“”,第 1 行,在 导入简历2 ImportError:python27.dll 的模块使用与此版本的 Python 冲突。

我注意到python 2.7 用于安装opencv。一定要用2.7版本吗?
另外据我所知,如果我使用其他版本的 python(3.5 除外),则 tensorflow 将不支持

【问题讨论】:

    标签: python opencv pycharm


    【解决方案1】:

    你可以试试

    python -m pip install opencv-python
    

    此方法使用适用于 Linux、Mac 和 Windows 的非官方 OpenCV PyPi 轮子

    【讨论】:

    • 是的,我就是这样做的。
    【解决方案2】:

    您是否下载了 Python 3 的 open cv?试试这个:

    1. 确保您已安装 numpy
    2. 从这里下载 Python 3 的 open cv:http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv (不确定这是否适用于 Python 3.5,应该适用于 3.2)
    3. 运行pip install opencv_python-your_verison_here.whl

    【讨论】:

    • 我应该在哪里复制这个下载文件?
    • 我觉得应该在whl文件所在的目录下运行pip。如果您将 .whl 下载到 c:\Users\George\Downloads,只需打开 cmd,输入cd c:\Users\George\Downloads,然后输入pip your_commands。另外,请看这里:stackoverflow.com/questions/27885397/…
    • 这些二进制文件真的有效吗?我的意思是opencv是个大库,不能打包成一个单独的轮子
    • @Arthur,感谢您的回答,但没有奏效。还是遇到不兼容的问题
    • 很抱歉听到这个消息。我不能更远程地帮助你。也许尝试遵循一些教程?您也可以卸载/注销 Python 3 并仅安装 Python 2.7,然后下载并安装 OpenCV for Py2。
    【解决方案3】:

    由于标记了 PyCharm,我假设您想知道如何在 PyCharm 中专门安装 opencv。有一个PyCharm guide for installing packages here

    一步一步来……

    1. File | Settings | Project:MyProject | Project Interpreter
    2. Click the + symbol on the right
    3. Type opencv-python
    4. Select opencv-python
    5. Click Install Package at the bottom left

    Opencv 现在应该被添加到 PyCharm。您可以通过...验证它是...

    1. Tools | Python Console...
    2. Clicking in the console window which pops up on the bottom
    3. import cv2

    【讨论】:

    • 我试过这个解决方案。但是当我导入包时,它给了我一个错误。 > Traceback(最近一次调用最后):文件“”,第 1 行,在 文件“C:\Program Files\JetBrains\PyCharm 2017.1.4\helpers\pydev_pydev_bundle\pydev_import_hook.py”,第 21 行,在 do_import module = self._system_import(name, *args, **kwargs) ImportError: DLL load failed: %1 is not an valid Win32 application.
    • 找到useful link。他们说你需要下载我猜is here的visual c++再分发包
    • 我会试试这个。非常感谢这个答案
    【解决方案4】:

    有很多关于如何解决这个问题的建议,但是在使用 Anaconda 时,这实际上很容易解决。问题不是 Visual C++ 2015 重新分发,而是缺少的 python3.dll C:\Users\username\AppData\Local\Continuum\Anaconda3 正如您的第二个链接所建议的那样。

    很多这些网站建议手动下载它,但根据这个线程 ContinuumIO/anaconda-issues#1394,最新的 anaconda 包都应该包含丢失的 python3.dll 文件。所以通过用 conda 更新 python,这个问题就解决了:

    **conda update python**
    

    【讨论】:

      【解决方案5】:

      试着在你的终端输入这个:

      pip install opencv_python.

      这对我有用。我有 Python 3.5.2。

      【讨论】:

        猜你喜欢
        • 2018-03-29
        • 1970-01-01
        • 2020-03-12
        • 1970-01-01
        • 2015-04-21
        • 1970-01-01
        • 1970-01-01
        • 2021-07-25
        • 2022-01-14
        相关资源
        最近更新 更多