【问题标题】:installing opencv Anaconda2 on windows machine在 Windows 机器上安装 opencv Anaconda2
【发布时间】:2015-12-10 16:48:01
【问题描述】:

我正在尝试在 64 位 Windows 机器上新安装的 Anaconda2 中安装 openCV,但没有成功。

我从openCV 网站下载了 2.4.9,并按照http://mathalope.co.uk/2015/05/07/opencv-python-how-to-install-opencv-python-package-to-anaconda-windows/(和许多其他人)的建议做了很多事情。简而言之,将cv2.pyd从opencv的python\2.7\x64文件夹复制到Anaconda2\Lib\site-packages文件夹。

当我尝试在 python 中导入它时,我收到以下错误:

ImportError: DLL load failed: 1% in not a valid Win32 application.

知道有什么问题吗?

【问题讨论】:

    标签: python opencv installation anaconda


    【解决方案1】:

    编辑: opencv 不再在 conda 存储库中,但可以通过 binstar 安装,如下所示。这个例子也使用了virtual environment,但是如果你愿意,你可以直接安装到你的默认值中。

    conda create --name opencv_test python=2.7
    
    conda install --name opencv_test -c https://conda.binstar.org/menpo opencv
    conda info --envs
    conda list --name opencv_test
    activate opencv_test
    # Use deactive to return to the default environment.
    deactivate
    # Remove test environment if you no longer need it.
    conda remove --name opencv_test --all
    

    【讨论】:

    • 起初安装看起来不错。它以没有错误消息结束。但是,当我执行 pip list 时,我看不到 opencv,也无法使用 import cv2 命令将其导入 python
    • @Geri Conda 是 pip 的替代品。因此,在此示例中,如果您在环境中使用名称 opencv_test,请使用 conda list --name opencv_test。要使用环境,假设名称相同,您必须使用activate opencv_test 激活它。当您这样做时,您应该会在提示符前看到文本 [opencv_test]。例如:[opencv_test] C:\Users\your_name> 假设到目前为止一切顺利,python 然后import cv2 应该适合你。
    • 对不起,我不清楚这一点。我按照建议做了一切。此外,我尝试通过执行 conda install -c https://conda.binstar.org/menpo opencv 将其直接安装到我的本地文件夹中。除此之外,我从 Chritoph Gohlke 的网站下载了轮子并做了pip install opencv_python‑2.4.12‑cp27‑none‑win_amd64.whl。在所有情况下,安装都进行得很彻底,没有错误,并且列出了包。但是,如果我尝试在 python 中执行import cv2,我仍然会遇到同样的错误。看起来出于某种原因,python 将其视为 32 位版本而不是 64 位版本。
    • 不管怎样,如果你安装了多个 Python,事情就会变得一团糟。我会卸载所有内容,确保清理系统和用户路径中的所有剩余内容,然后安装单个版本的 Python。我推荐 Anaconda 的最新 64 位 Python 3 版本,因为您已经在使用 Anaconda,并且您最终会遇到使用 32 位 python 进行科学计算的内存问题。然后,通过单个 python 安装,我将 conda 的虚拟环境用于特定项目。
    • 跟进上述内容:我在我的机器上成功测试了演练,因此例如 binstar 的二进制文件没有问题。所以我怀疑你这边的清理工作可能会解决这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-06
    • 1970-01-01
    • 2016-08-19
    • 1970-01-01
    • 1970-01-01
    • 2016-04-17
    • 2011-03-27
    相关资源
    最近更新 更多