簡體   English   中英

Python 3.5、OpenCV 3.2、Windows 7 64 位、Anaconda 3、“導入錯誤:DLL 加載失敗”

[英]Python 3.5, OpenCV 3.2, Windows 7 64-bits, Anaconda 3, “ImportError: DLL load failed”

關於這個主題已經有很多問題,但我沒有找到關於“未找到 DLL”傳統問題的任何令人滿意的答案。

  • 我正在使用通過 Anaconda 3 安裝的 Python 3.5;
  • 我已經用 pip 安裝了“官方” opencv_python-3.2.0.6-cp34-cp34m-win_amd64.whl(從這里開始https://pypi.python.org/pypi/opencv-python );
  • Windows 版本為 7 - 64 位;
  • 我已經卸載了我機器上的所有可再發行的 VC++,並重新安裝了它的 2015 版本——所以我的筆記本電腦上存在着名的和強制性的 DLL msvcp140.dll;
  • cv2 模塊存在於 Lib/site-packages 目錄中;
  • 其中包含文件“cv2.cp35-win_amd64.pyd”。

同時,我仍然無法訪問 cv2:

>>> import cv2
Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    import cv2
  File "C:\Program Files\Anaconda3\lib\site-packages\cv2\__init__.py", line 7, in <module>
    from . import cv2
ImportError: DLL load failed: The specified module could not be found.

修改 .pyd 的名稱 --> cv2.pyd 不能解決問題,通過 pip 安裝 Gohlke 的非官方但很棒的輪子版本( http://www.lfd.uci.edu/~gohlke/ pythonlibs/#opencv )

知道發生了什么嗎?

正如我一開始沒有注意到的評論中提到的,您可以通過從非官方站點 (Gohlke) ( http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv ) 安裝來解決此問題

我通過調用卸載了官方的:

pip uninstall opencv-python

然后從上述站點下載.whl 包(您需要仔細選擇正確的python 版本和正確的處理器架構x86 或x64)。

然后,轉到下載 .whl 文件的路徑並調用:

pip install opencv_python-x.x.x-cpxx-cpxxm-win_xx.whl

關於問題中的評論,請在安裝另一個軟件包之前刪除任何現有的opencv軟件包,因為來自非官方官方網站的opencv將被pip視為 2 個軟件包。

如果您在此處按照我的回答進行操作,則可以安裝官方opencv 由於Anaconda的問題,您會收到該錯誤。

但是,如果您安裝official opencv ,它將自動完成並在您的 Python IDE 中提供建議(請參閱)。 因此,如果您還需要自動完成,則需要使用非官方的 opencv。

我遇到過同樣的問題。 這對我有幫助:

conda install -c menpo opencv3

位於https://www.scivision.co/install-opencv-python-windows/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM