我刚刚在我的Windows 7机器上安装了OpenCV。因此,我得到了一个新的目录:
C:\OpenCV2.2\Python2.7\Lib\site-packages
在这个目录下,我有两个文件:cv.lib
和 cv.pyd
。
接着我尝试在Python中使用opencv
。我执行了以下操作:
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安装程序。有关详细信息,请参见我自己问题的答案(见下文)。