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

0 投票
3 回答
1399 浏览
提问于 2025-04-16 14:49

我在用 Python 2.7.1 搭配 OpenCV 2.2 的时候遇到了一些问题(这两个应该是可以一起用的)。我把 OpenCV 安装到了 D:\OpenCV2.2PreCom\,并且把 D:\OpenCV2.2PreCom\Python2.7\Lib\site-packages 这个路径加到了 sys.path 里,还把它放进了环境变量 PYTHONPATH。

我还确保把 D:\OpenCV2.2PreCom\bin 这个路径也加到了 Path 环境变量里。但是,当我尝试通过输入 'import cv' 来访问 cv.pyd 文件(这个文件在 D:\OpenCV2.2PreCom\Python2.7\Lib\site-packages\ 里)时,

我收到了一个 importerror 错误:

IDLE 的显示如下:

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 呢?

祝好。

3 个回答

0

我不是Windows用户,但看起来这个Python模块找不到DLL文件。这不是PYTHONPATH的问题。

你是安装了它,还是只是解压了它?试着用安装程序来安装它,这样可以确保DLL文件放在正确的位置。

0

你需要把 D:\OpenCV2.2PreCom\Python2.7\Lib\site-packages 里的内容复制到你安装的 Python 的 site-packages 文件夹里,默认的路径是 C:\Python2.7\Lib\site-packages。记得把反斜杠(\)转义,或者用斜杠(/)替换掉它们。

0

你可以试着把反斜杠加上转义吗?试试这个:

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

撰写回答