提问人:skm 提问时间:4/13/2014 最后编辑:Communityskm 更新时间:9/5/2020 访问量:44531
错误:没有名为 cv2 的模块
Error: No module named cv2
问:
我已经在 SO 找到了几个问题,但我无法使用那里的答案来解决这个问题。
我是python的新手。我在 Ubuntu 12.04 中使用了 python。在我的 中,有两个 python 文件夹和 . 包含 dist-packages 和 site-packages,而仅包含 dist-packages。/usr/local/lib
python 2.7
python 3.2
python 2.7
python 3.2
我正在尝试使用以下代码运行一个非常简单的 opencv 示例:
import cv2
import numpy as np
from matplotlib import pyplot as plt
img = cv2.imread('image.JPG')
kernel = np.ones((5,5),np.float32)/25
dst = cv2.filter2D(img,-1,kernel)
plt.subplot(121),plt.imshow(img),plt.title('Original')
plt.xticks([]), plt.yticks([])
plt.subplot(122),plt.imshow(dst),plt.title('Averaging')
plt.xticks([]), plt.yticks([])
plt.show()
错误:没有名为 cv2 的模块
答:
5赞
Abid Rahman K
4/13/2014
#1
注意:这个答案是上面评论的简短汇编。有关更多详细信息,请参阅以下问题的评论。
背景:OP 正在使用 。OP 已安装 OpenCV,上述编辑器未检测到该 OpenCV。将此路径添加到 PYTHONPATH 并不能解决问题。SPE Stani's python editor
/opt/ros/hydro/lib/python2.7/dist-packages
解决方案(以下任一):
- 将此路径添加到每个文件中,并将其放入每个文件中。
sys.path
import sys
sys.path.append('/opt/ros/hydro/lib/python2.7/dist-packages')
- 将文件复制到 中的任何目录。
cv2.so
sys.path
0赞
v4vjk
6/13/2017
#2
我能够通过在我的 Win 64 机器上按照以下步骤解决无法加载 cv2 dll 的问题。
- 从 gohlke 站点下载用于 Python 扩展包的非官方 Windows 二进制文件。
- 就我而言,它是opencv_python-3.2.0-cp35-cp35m-win_amd64.whl将其下载到某个文件夹,例如c:\py\lib
- 使用以下命令安装此 .whl
pip 安装 c:\py\lib\opencv_python-3.2.0-cp35-cp35m-win_amd64.whl
- 重新启动内核,错误消失了。
0赞
Aaron56
9/5/2020
#3
我遇到了这个问题,我通过以下方式解决了它:
- 查找openCV库的存储位置(通过我的IDE完成)。
- 删除它。
- 在我的IDE的终端上再次使用“pip install opencv-python”
- 正常导入
希望这也能解决其他人的问题!
评论
import cv2
print cv2.__file__
应返回该文件的路径。例如,我进入了我的系统。/usr/local/lib/python2.7/site-packages/cv2.so
import sys
sys.path.append('/opt/ros/hydro/lib/python2.7/dist-packages')
import cv2
print cv2.__version__
import sys
,在 SPE 中。如果您的 cv2.so 目录不在列表中,请尝试将 cv2.so 复制到该列表中的任何目录。print sys.path