我在Raspberry Pi上的Occidentalis操作系统(Raspbian的一个变种)上安装了OpenCV,使用了jayrambhia的脚本:https://github.com/jayrambhia/Install-OpenCV/blob/master/Ubuntu/opencv_latest.sh.它安装了2.4.5版本.
当我尝试在python程序中导入模块cv2时,我收到以下消息:
pi@raspberrypi~$ python cam.py
Traceback (most recent call last)
File "cam.py", line 1, in <module>
import cv2
ImportError: No module named cv2
Run Code Online (Sandbox Code Playgroud)
cv2.so存储在
pi@raspberrypi~$ python cam.py
Traceback (most recent call last)
File "cam.py", line 1, in <module>
import cv2
ImportError: No module named cv2
Run Code Online (Sandbox Code Playgroud)
在/ usr/local/lib中还有一些名为python3.2和python2.6的文件夹,这可能是个问题,但我不确定.
这可能是路径错误吗?任何帮助(Linux新手).
谢谢.
我正在使用安装了OpenCV 2.4的Python绑定以及以下说明.
我的问题与此类似,但我需要Windows机器解决方案.
问题:当我尝试使用时
cap = cv2.VideoCapture(0)
print cap.grab()
Run Code Online (Sandbox Code Playgroud)
它工作正常,但以下代码
cap = cv2.VideoCapture(filename)
print cap.grab()
Run Code Online (Sandbox Code Playgroud)
总是返回False.
文件的路径是正确的,绝对的,没有空格.
我试用了两台装有Windows XP和Windows 7的机器,结果相似.在Linux(Ubuntu)上,它对我来说很好.
我刚刚在Windows 7机器上安装了OpenCV.结果,我得到一个新目录:
C:\OpenCV2.2\Python2.7\Lib\site-packages
在这个目录中,我有两个文件:cv.lib
和cv.pyd
.
然后我尝试使用opencv
Python.我做以下事情:
import sys
sys.path.append('C:\OpenCV2.2\Python2.7\Lib\site-packages')
import cv
Run Code Online (Sandbox Code Playgroud)
因此,我收到以下错误消息:
File "<stdin>", line 1, in <module>
ImportError: DLL load failed: The specified module could not be found.
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
添加
正如在这里推荐的那样,我已将内容复制C:\OpenCV2.0\Python2.6\Lib\site-packages
到了C:\Python26\Lib\site-packages
.它没有帮助.
增加2
我的环境变量具有以下值:
Path=C:\Program Files\MiKTex\miktex\bin;C:\OpenCV2.2\bin;C:\Python26;
PYTHONPATH=C:\OpenCV2.2\Python2.7\Lib\site-packages
Run Code Online (Sandbox Code Playgroud)
我需要改变什么吗?我需要添加一些东西吗?
增加3
我认为我的问题很普遍:如何使用图书馆?可能我需要在某处找到*.ddl文件?那么我需要使用包含此文件的目录的名称作为某些环境变量的值吗?或者我可能需要使用sys.addpath
?我还需要知道调用库的方式与包含库的文件的名称有什么关系.
增加4
有趣的是,当我输入时import cv
,我得到:
ImportError: DLL load failed: The specified module could not be found.
Run Code Online (Sandbox Code Playgroud)
但是当我输入时,import opencv
我得到:
ImportError: No module named opencv
Run Code Online (Sandbox Code Playgroud)
增加5
有人建议我使用不一致的python版本.更详细的说,OpenCV尝试使用Python2.7,我有Python2.6.所以,我已经安装了Python …
我需要安装cv2
一个为我编写的脚本.我试过 pip install cv2
并且pip install open_cv
遇到了同样的问题 - 一条警告信息dist.py
并抱怨zlib
未被发现.没有安装cv2.我也试过pyopenvc
和pip install opencv-python
.
所以,我去了opencv网站并下载了相关的exe.跑吧 - 生成一堆子目录和一个make文件和东西.
现在我该怎么做?
我试图在我的Windows机器上安装opencv
,python
但我无法这样做.我有python2.7.11::Anaconda 2.4.1 <32-bit>
这是我到现在为止所尝试的 -
pip install cv2
在命令行上给出错误:找不到满足要求cv2的版本
C:\Python27\Lib\site-packages
但仍然无法正常工作.我收到以下错误消息ImportError:没有名为cv2的模块
(我已经安装了numpy并且工作得很好)
你能帮帮我吗?
我无法在Windows上为OpenCV(Python)自动完成工作。
根据此处的 Abid的说明,我将cv2.pyd文件粘贴到C:\ Python27 \ Lib \ site-packages中。
在Python代码中,我如下导入:
import cv2.cv as cv
Run Code Online (Sandbox Code Playgroud)
我还安装了numpy,它在站点包中创建了自己的文件夹,这与OpenCV不同(我直接将其粘贴到站点包中)。
使用此设置,即使调用OpenCV方法,代码也不会出现任何问题。
但是我无法自动完成工作。我试图使其在Sublime Text 2(与SublimeCodeIntel)和PyCharm上一起工作。在两个IDE中,自动完成功能都适用于numpy导入,但不适用于OpenCV导入。
我正在使用OpenCV 2.4.6和Python 2.7(32位)。
任何可能的解决方案?
python ×6
opencv ×5
autocomplete ×1
cv2 ×1
importerror ×1
pycharm ×1
python-2.7 ×1
raspberry-pi ×1
sublimetext2 ×1
windows ×1
windows-7 ×1