我已经在SO中发现了一些问题,但我无法使用那里的答案来解决这个问题
我是蟒蛇的新手。我在Ubuntu 12.04中安装了python。在我的/usr/local/lib
中,有两个python文件夹python 2.7
和python 3.2
。python 2.7
包含dist包和site包,而python 3.2
仅包含dist软件包。
我正试图用以下代码运行一个非常简单的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 的模块
注意:这个答案是上面评论的简短汇编。有关更多详细信息,请参阅以下问题的评论
背景:OP正在使用SPE Stani's python editor
。OP已安装OpenCV /opt/ros/hydro/lib/python2.7/dist-packages
,但上述编辑器未检测到。将此路径添加到PYTHONPATH并不能解决问题。
解决方案(以下任意一种):
- 将此路径添加到
sys.path
,并将其放入每个文件中
import sys
sys.path.append('/opt/ros/hydro/lib/python2.7/dist-packages')
- 将
cv2.so
文件复制到sys.path
中的任何目录
我可以通过在我的Win 64机器上执行以下步骤来解决不加载cv2 dll的问题。
- 从gohlke网站下载用于Python扩展包的非官方Windows二进制文件
- 在我的情况下,它是opencv_python-3.20-cp35-cp35m-win_amd64.whl将它下载到某个文件夹,例如c:\py\lib
- 使用以下命令安装this.whl
pip安装c:\py\lib\opencv_python-3.20-cp35-cp35m-win_amd64.whl
- 重新启动内核,错误消失了
我遇到了这个问题,我通过解决了它
- 查找openCV库的存储位置(通过我的IDE完成)
- 正在删除它
- 使用";pip-install-opencv-python";再次出现在我的IDE中的终端上
- 正常进口
希望这也能解决其他人的问题!