【问题标题】:Unable to import cv2 module (Python 3.6)无法导入 cv2 模块(Python 3.6)
【发布时间】:2018-11-27 07:20:10
【问题描述】:

这里的总nexwbie。

我没有成功尝试为 python 安装 cv2 模块,但它不起作用。我正在使用 Python 3.6(64 位)

我在 cmd 中输入了以下命令:

C:\Users\leahj>C:\Users\leahj\AppData\Local\Programs\Python\Python36\Scripts\pip3 install cv2
Collecting cv2
  Could not find a version that satisfies the requirement cv2 (from versions: )
No matching distribution found for cv2

C:\Users\leahj>C:\Users\leahj\AppData\Local\Programs\Python\Python36\Scripts\pip3 install opencv
Collecting opencv
  Could not find a version that satisfies the requirement opencv (from versions: )
No matching distribution found for opencv

C:\Users\leahj>C:\Users\leahj\AppData\Local\Programs\Python\Python36\Scripts\pip3 install opencv2
Collecting opencv2
  Could not find a version that satisfies the requirement opencv2 (from versions: )
No matching distribution found for opencv2

我试图在这个网站上寻找答案,但找不到任何答案。我发现的最准确的东西是:https://breakthrough.github.io/Installing-OpenCV/ 但似乎我必须回到旧版本的 Python ?

【问题讨论】:

标签: python opencv python-3.6 cv2


【解决方案1】:

尝试做:

pip3 install opencv-python

【讨论】:

  • 非常感谢。你能告诉我为什么我不必指定路径以及 -python 代表什么?
  • 你知道为什么 [C:\Users\leahj>C:\Users\leahj\AppData\Local\Programs\Python\Python36\Scripts\pip3 install NumPy] 有效吗?
  • numpy 的工作,因为这就是库的名称。由开发人员选择库的名称。有时这个名字已经被占用了,所以他不得不选择一个替代的名字。至于路径,您不需要指定它,因为它会自动为您指定。
  • 但是opencv不也是一个库的名字吗?
  • 是的。 Tkinter 也发生了另一件类似的事情。这取决于它在 PyPi 中的命名方式。 pypi.org/project/opencv-python
【解决方案2】:

适用于 python 3.5

对于 python 3.6,用于 OpenCV 的 conda install opencv 和 conda install -c conda-forge opencv 方法继续被 BROKEN 用于视频/图像读取和显示。

使用下面的 pip install 代替:

python -m pip install opencv-python

参考:https://www.scivision.co/install-opencv-python-windows/

【讨论】:

  • 这里的-m参数有什么用?
  • @DivyangShah -m 用于将库模块作为脚本运行。有关更多信息,请使用 >python -h。上面的用户使用了完整的命令而不是短的 pip 命令,可能他没有将 python 路径添加到系统目录。
猜你喜欢
  • 2018-09-03
  • 2019-06-04
  • 1970-01-01
  • 2019-08-23
  • 2016-02-09
  • 2013-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多