最近,我已经安装了当前版本的Python(x,y)软件包(2.7.6.0),现在当我运行Python代码时,它显示了一个错误:
Traceback (most recent call last):
File "D:ProjectscomparisonLagebestimmungmain.py", line 11, in <module>
import cv2
ImportError: DLL load failed: The specified procedure could not be found.
我在安装过程中正确选择了OpenCV模块。
另外,在安装新版本之前,我在计算机上曾在计算机中使用旧版本的Python(X,Y)。在该版本中,没有这样的问题。
- 在您的cv2.pyd上使用" site-packages"。
- 看图书馆树所在的高左角。
- 普通库有蓝色或灰色图标,在左侧找到带有红色图标的库,如:https://i.stack.imgur.com/yieud.png。
- 找到API具有危险信号,并记住 parent 带有红色图标的库的库名称。危险信号意味着父库需要一些API,而基础库中不存在。在我的情况下,带有红色图标的库为'kernel32.dll',它的父库是msvcr90.dll,tbb.dll和来自'winsxs'的库,哪个名称被遮盖了。
- 通常可以通过获得父库的正确版本来解决问题。例如,您正在尝试使用Windows XP上的Windows Vista编译的DLL。此dll导入了一个"初始izecriticeSectionex" API,它在Windows XP的" Kernel32.dll"中不存在。获取DLL的XP版本或将其重新编译为"初始智力分配",而不是" EX"将解决问题。另一个示例:您使用的OPENCV编译为供QT 4.8.4和PYQT4,其中包含QT版本4.7。cv2.pyd(顺便说一句,这是DLL)将拒绝导入,因为OpenCV中所需的某些QT API在4.7的DLL中不可用。解决方案是将QT库版本4.8.4版本放入您的"%pythonhome% lib lib site-packages pyqt4"文件夹或路径。当我从Git Repo构建自己的OpenCV时,我自己遇到了这个问题。
用于使用Python 3的程序员,下载轮套件以安装OpenCV。
您将需要确保已经安装了Numpy。Anaconda是处理依赖项的不错的软件包。您会从包装盒中取出Numpy。
然后,下载与您的Python安装相对应的OPENCV版本版本来自:http://www.lfd.uci.edu/~gohlke/pythonlibs/
您可以通过运行:
找到Python解释器的版本python --version
在我的情况下,当我运行C-Python 3.5 时,我选择了:OPENCV_PYTHON −3.2.0 -CP 35 - cp 35 m ‑ WIN_AMD64.WHL
最后,在目录中,您已下载了车轮套件,运行:
pip install opencv_python-3.X.X-cpXX-cpXXm-xxxx.whl
尝试以下操作:安装Windows的OpenCV。在这里下载:
http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.1/OpenCV-2.4.1.exe/download
然后
Copy cv2.pyd from C:opencvbuildpythonx862.7 and paste it in the folder python site-packages folder . restart your IDE.
确保安装了numpy。如果没有,请从这里获取..
http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy
我遇到了相同的问题,当我使用ipython(如果您安装了ipython,请在cmd编写ipython),它起作用。
以下对我有用。假设安装了Python(X,Y)(在安装开始时检查了OpenCV的选项),我执行了以下步骤:
- 下载openCV-2.4.13,并在给定文件夹中提取文件。
- 复制文件" cv2.pyd"(这是10mb的文件)
- 在" ... lib site-packages"文件夹中替换文件cv2.pyd。您会注意到原始的" cv2.pyc"文件大小低于2MB。
- 开始Python(X,Y)和Spyder。在Python控制台中键入" CV2。版本"。您可以获得>>> CV2。版本 ->'2.4.13'
- OpenCV现在正在工作!