【问题标题】:Unable to import cv2 using Anaconda 4.5 Python 3.6.6无法使用 Anaconda 4.5 Python 3.6.6 导入 cv2
【发布时间】:2019-03-18 09:31:52
【问题描述】:

我目前是 python 新手。我已经使用 Anaconda 4.5 版安装了 python 3.6。在下面安装了几个包后,我无法导入 cv2:

pip install numpy scipy matplotlib scikit-learn jupyter
pip install opencv-contrib-python

我已尝试安装各种版本的 cv2,但均无济于事。

【问题讨论】:

  • 试试:python -m pip install XXX;或use conda and switch env
  • 试了同样不行。我认为问题出在初始化文件第 2 行,其中写有“from .cv2 import *”,但在我的 cv2 文件夹中没有目录名称 cv2。
  • 如果安装成功,应该有一个文件名为:Windows 上的lib\\site-packages\\cv2\\cv2.cp36-win_amd64.pyd 或Linux 上的site-packages/cv2.cpython-36m-x86_64-linux-gnu.so
  • 是的,此文件存在,名称为 cv2.cp36-win_amd64.pyd。问题仅在导入中,将包休息,conda 工作正常。

标签: python python-3.x opencv cv2


【解决方案1】:

首先,当只安装了conda和python时,激活conda环境,然后使用以下命令安装

conda install -c anaconda opencv 

conda install -c conda-forge opencv

如果你有R和Rstudio或多个环境,不同版本的python有可能发生冲突。

那么你首先要激活conda环境并运行以下命令:

pip install opencv-python

安装 opencv 库需要几分钟时间。

【讨论】:

    【解决方案2】:

    首先,使用 conda 命令重试:

    conda install -c conda-forge opencv
    

    我个人犯的一个导致此类问题的常见错误是,当您在一个环境中安装软件包但从另一个环境(例如从基础环境)运行 jupyter 时。

    我建议你:

    1- 在您的环境中使用conda list 来检查软件包是否安装正确。

    2- 确保在运行命令之前激活安装包的环境:jupyter notebook

    【讨论】:

    • 感谢您的意见。我尝试了同样的方法,但问题仍然存在。我认为问题出在 init 文件第 2 行,其中写有“from .cv2 import *”,但在我的 cv2 文件夹中没有目录名称 cv2。
    • 查看此处所述的解决方案:link
    猜你喜欢
    • 1970-01-01
    • 2019-07-19
    • 1970-01-01
    • 1970-01-01
    • 2016-02-09
    • 2018-06-28
    • 2015-04-02
    • 2019-03-21
    • 2018-11-27
    相关资源
    最近更新 更多