Python2.7.1导入OpenCV2.2错误Windows XP

Python2.7.1导入OpenCV2.2错误Windows XP,python,windows-xp,opencv,importerror,Python,Windows Xp,Opencv,Importerror,我在使用OpenCV2.2和Python2.7.1时遇到了一些问题,它们应该是兼容的。我已将OpenCV安装到D:\OpenCV2.2preco\,并将D:\OpenCV2.2preco\Python2.7\Lib\site packages路径添加到sys.path以及环境变量PYTHONPATH 我还确保将D:\OpenCV2.2preco\bin路径添加到path环境变量中。但是,当我试图通过键入“导入cv”来访问位于D:\OpenCV2.2preco\Python2.7\Lib\site

我在使用OpenCV2.2和Python2.7.1时遇到了一些问题,它们应该是兼容的。我已将OpenCV安装到D:\OpenCV2.2preco\,并将D:\OpenCV2.2preco\Python2.7\Lib\site packages路径添加到sys.path以及环境变量PYTHONPATH

我还确保将D:\OpenCV2.2preco\bin路径添加到path环境变量中。但是,当我试图通过键入“导入cv”来访问位于D:\OpenCV2.2preco\Python2.7\Lib\site packages\中的cv.pyd文件时

我有一种恐惧:

空闲时间如下所示:

Python 2.7.1 (r271:86832, Nov 27 2010, 18:30:46) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> import sys
>>> sys.path.append('D:\OpenCV2.2PreCom\Python2.7\Lib\site-packages')
>>> import cv

Traceback (most recent call last):
  File "<pyshell#64>", line 1, in <module>
    import cv
ImportError: DLL load failed: The specified module could not be found.
>>> 
那么,我还可以尝试让Python导入OpenCV吗


非常感谢。

不是Windows用户,但Python模块似乎找不到DLL。这不是蟒蛇的问题


你是安装了它还是刚打开包装?试着用安装程序安装它,它应该注意将DLL定位在正确的路径上。

你能试着避开反斜杠吗?试试这个:

>>>> sys.path.append('D:\\OpenCV2.2PreCom\\Python2.7\\Lib\\site-packages')

您应该复制D:\OpenCV2.2preco\Python2.7\Lib\site包的内容在python安装的站点包中应该有两个文件,默认的是C:\Python2.7\Lib\site包,并避免您的回击或替换为/

我认为OpenCV的Windows安装程序根本没有设置python路径,事实上我总是手动将OpenCV-2.2\Python2.7\Lib复制到Python安装的Lib中,并且它工作正常。它只包含一个cv.pyd文件,这是有问题的DLL。这不是导致问题的原因,但我想我应该提到它:始终将Windows路径放在原始字符串中:r'C:\foo\bar'以避免转义序列破坏内容。在这种情况下,这并不重要,因为巧合的是,当前面加上\谢谢时,没有一个字母是有效的转义序列!这似乎解决了重启电脑后的问题。我会记得使用原始字符串r,但在本例中,这不是问题所在。但仍然不确定为什么Python在不在默认Lib文件夹中时无法识别这些文件。将a路径添加到sys.path应该会使Python在该目录中查找模块,对吗?我认为它们正在使用相对路径链接到这些文件,这就是为什么即使添加到path变量中也找不到它们的原因