【问题标题】:Get UnsatisfiableError when Installing OpenCV for Python through Anaconda on Windows在 Windows 上通过 Anaconda 安装 OpenCV for Python 时出现 UnsatisfiableError
【发布时间】:2019-07-22 03:49:20
【问题描述】:

我尝试通过 Anaconda Navigator 和 Anaconda Prompt 在 Windows 上安装 OpenCV,但我得到了同样的错误:

UnsatisfiableError: The following specifications were found to be incompatible with each other:


Package hdf5 conflicts for:
pytables -> hdf5[version='>=1.10.1,<1.10.2.0a0,>=1.10.2,<1.10.3.0a0,>=1.10.4,<1.10.5.0a0,>=1.8.18,<1.8.19.0a0']
hdf5
opencv -> hdf5[version='>=1.10.2,<1.10.3.0a0,>=1.8.18,<1.8.19.0a0,>=1.8.20,<1.9.0a0']
anaconda==2019.03=py37_0 -> hdf5==1.10.4=h7ebc959_0
h5py -> hdf5[version='>=1.10.1,<1.10.2.0a0,>=1.10.2,<1.10.3.0a0,>=1.8.18,<1.8.19.0a0,>=1.8.20,<1.9.0a0']
Package mkl-service conflicts for:
mkl-service
Package zipp conflicts for:
importlib_metadata -> zipp[version='>=0.3.2,>=0.5']
zipp
anaconda==2019.03=py37_0 -> importlib_metadata==0.8=py37_0 -> zipp[version='>=0.3.2']
Package importlib_metadata conflicts for:
anaconda==2019.03=py37_0 -> importlib_metadata==0.8=py37_0

【问题讨论】:

    标签: python opencv anaconda


    【解决方案1】:

    在尝试通过 conda 安装 opencv 时,我什至遇到了冲突。 因此我尝试使用下面的 pip 命令here 来安装opencv。

    pip install opencv-python
    

    你会看到 opencv 开始安装在你的系统上,大小约为 37MB

    查看opencv和其他已安装包的版本

    使用命令:

    conda list
    

    它将列出所有已安装的软件包及其版本号

    要在 python 脚本中使用 opencv, 使用以下导入:

    import cv2
    print(cv2.__version__) #prints the version of opencv installed
    

    【讨论】:

      【解决方案2】:

      Anaconda 2019.07,同样的问题,我想通了,可能对你有帮助。

      尝试使用 conda update --all 在 Conda 中更新你的包,然后会有一些通知,这意味着需要安装一些包以满足请求。只需输入'y'即可确认。 y 然后应该开始安装opencv 之后使用import cv2cv2.__version__can print opencv's version '3.4.1'

      【讨论】:

        【解决方案3】:

        删除 hdf5 不是一个好主意,因为它也会删除 jupyter 包:

        > conda uninstall hdf5
        Collecting package metadata (repodata.json): done
        Solving environment: done
        [..]
          removed specs:
            - hdf5
        [..]
        The following packages will be REMOVED:
        
          alabaster-0.7.12-py37_0
          anaconda-2019.07-py37_0
          anaconda-project-0.8.3-py_0
          [..]
          jupyter-1.0.0-py37_7
          jupyter_console-6.0.0-py37_0
          [..and a lot more]
        

        它将总共删除 155 个包,其中包括 jupyter 包,然后您将无法运行 Jupyter Notebooks,出现类似的错误

        ModuleNotFoundError                       Traceback (most recent call last)
        <ipython-input-1-c65cee9c4793> in <module>
              1 get_ipython().run_line_magic('clear', 'all')
        ----> 2 get_ipython().run_line_magic('matplotlib', 'inline')
              3 
              4 import numpy as np
              5 import cv2
        

        我目前也在研究 opencv 和 Anaconda 2019.07 的问题;一种替代方法是安装 Anaconda 2019.03,其中 opencv 只会与其他一些(不重要的)软件包发生冲突。

        【讨论】:

          【解决方案4】:

          我也遇到了和你一样的问题。我终于解决了这个问题。您可以先删除此包。然后安装 OpenCV。在安装openCV的过程中,anaconda会帮你重新安装其他realted包。因此,您不必担心丢失包裹。以及如何删除这个与opencv冲突的包? 建议您输入“conda remove hdf5”。希望能帮到你!

          【讨论】:

            猜你喜欢
            • 2023-03-22
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多