我有這個問題,我嘗試在python上導入cv2並獲取以下錯誤消息。ImportError:DLL加載失敗:%1不是有效的Win32應用程序
>>> import cv2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: DLL load failed: %1 is not a valid Win32 application.
我不知道有這個很多職位在那裏建議,包的位數是從Python包不同。
但是,我運行的所有東西都是64位。我在win7 64位,我有winpython 2.7.3.3,64位分佈,我編譯opencv 64位,提供指令here,並將cv2.pyd DLL放在Python的Lib/site-packages文件夾中。
不幸的是,使用32位版本的python的建議不再適用於我,因爲我必須處理numpy數組對32位太大。
謝謝!
------ UPDATE
唯一缺少的是對新的OpenCV的二進制文件的路徑(C:\ OpenCV的\建設\ BIN \發佈)添加到Windows PATH環境變量,重啓蟒蛇。
一切似乎現在工作正常!
採取什麼措施來做到這一點? – Exzile
我沒有得到的是,爲什麼錯誤消息沒有聲明無法加載的DLL? %1似乎只是DLL的名稱的佔位符。 – antred
好的。因此,如果您在64位計算機上修復該錯誤,則必須從x64文件夾複製cv2.pyd。 @antred它是一個佔位符。它通常被替換爲DLL,但不起作用,因爲32位無法在64位機器上加載。 –