我刚刚在我的 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
结果,我收到以下错误消息:
File "<stdin>", line 1, in <module>
ImportError: DLL load failed: The specified module could not be found.
我究竟做错了什么?
添加
正如这里推荐的那样,我已将 的内容复制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
我需要改变什么吗?我需要添加一些东西吗?
添加 3
我认为我的问题很笼统:如何使用图书馆?可能我需要在某个地方找到一个 *.ddl 文件?那么我需要使用包含这个文件的目录的名称作为一些环境变量的值吗?或者也许我需要使用sys.addpath
?我还需要知道调用库的方式与包含该库的文件的名称有什么关系。
增加了 4
有趣的是,当我输入 时import cv
,我得到:
ImportError: DLL load failed: The specified module could not be found.
但是当我输入时,import opencv
我得到:
ImportError: No module named opencv
增加了 5
有人建议我使用不一致的python版本。更详细地说,OpenCV 尝试使用 Python2.7,而我有 Python2.6。所以,我已经安装了 Python 2.7。它有所作为。现在我没有旧的错误消息,但我有一个新的:
ImportError: numpy.core.multiarray failed to import
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: numpy.core.multiarray failed to import
增加了 6
我已经通过安装 numpy. 花了一些时间,因为我没有意识到不同版本的Python对应有不同的numpy安装程序。一些细节可以在我对我自己问题的回答中找到(见下文)。