ModuleNotFoundError: No module named 'cv2'
我已经研究这个错误很久了。我有python 3.6和python 2.7。我尝试在python 2.7和python 3.6中分别安装opencv2和3。我知道我使用的是Python解释器,我可以在需要时在它们之间进行交换。
当我运行python解释器并编写import cv2时,它确实会导入它。当我从命令提示符运行代码时,它说modulenotfounderror:没有名为"cv2"的模块。模块已安装。cv2.pyd文件在C:\Python27\Lib\site-packages中,我附加了一个屏幕截图,显示python27中的模块。
。
我用过pip install opencv-python。我从不同的站点下载了模块,并手动复制粘贴到正确的文件夹中。什么都不起作用,我现在严重缺乏想法。
编辑:我在Windows10上,通过Python安装了python 3.6,直接安装了python 2.7。两者都在路径中设置了变量
- 它不适用于python 2或python 3,或者两者都适用?您是否尝试过为pip传递绝对路径(脚本中)
- I have downloaded the module from different sites and manually copy pasted it in the correct folder.什么?为什么?不应该这样。
- @Jean-Fran&231;Oisfabre为python3工作,而不是为python 2工作。我运行的代码只适用于python 2。
- @沙沙我知道!!!!现在你可以理解我做这件事有多沮丧了
- 最简单的实验:使用相同的python可以手动从中导入cv2,如果有一行test.py读取import cv2,python test.py会产生导入错误吗?
面对Windows10上的相同问题,我从非官方的用于Python扩展包的Windows二进制文件下载了open-cv二进制文件。
在页面中搜索opencv,并为您的系统下载正确的.whl。然后pip安装它。例如,在我的系统中,打开一个命令窗口后,我键入了以下内容。
1
| pip install opencv_python-3.4.1-cp36-cp36m-win_amd64.whl |
然后我打开python,下面的工作
1 2
| import cv2
print(cv2.__version__) |
号
更多信息可在这段Mark Jay视频中获得。
D