2015-12-02 3 views
1

ImportError: DLL load failed: %1 is not a valid Win32 applicationИмпорт CV2: ошибка загрузки DLL (Python в Windows 64 бит)

Кто-нибудь знает, как это исправить? Эта проблема возникает, когда я пытаюсь импортировать cv2. Мой ноутбук имеет 64-битную версию и установлен 64-битный питон, я также добавляю файл cv2.pyd в папку сайтов Python.

Мои PYTHONPATH значение = C:\Python35;C:\Python35\DLLs;C:\Python35\Lib;C:\Python35\libs;C:\Users\CV\OpenCV\opencv\build\python\2.7\x64;%OPENCV_DIR%\bin;

Мои OPENCV_DIR значение = C:\Users\CV\OpenCV\opencv\build\x64\vc12

Я также поставил ссылку на мой PYTHONPATH и мой opencv_dir в PATH, поставив **%PYTHONPATH%;%PYTHONPATH%\Scripts\;%OPENCV_DIR%;**

Я также установил opencv_python-3.0.0 + contrib-cp35-none-win_amd64 через установку и командную строку pip.

Ничего из этого не решена.

+0

Является ли ваш "питон путь" по отношению к системе '' PATH' или PYTHONPATH'? Некоторые из этих каталогов (например, DLL, Lib, libs) должны быть в * ни * этих переменных окружения. – eryksun

+0

@eryksun я отредактировал мой вопрос и да, на что он ссылается в PATH – xzbxxzxzmn

+0

Не включайте '' C: \ Python35; C: \ Python35 \ DLLs; C: \ Python35 \ Lib; C: \ Python35 \ libs' в ваш 'PYTHONPATH' , У него также не должно быть каталогов с модулями, специфичными для реализации, такими как 'C: \ Users \ CV \ OpenCV \ opencv \ build \ python \ 2.7 \ x64' - поскольку' PYTHONPATH' не версируется. Я также сомневаюсь, что '% OPENCV_DIR% \ bin' содержит модули Python. Может оказаться необходимым, чтобы он находился в системе 'PATH' для поиска DLL. – eryksun

ответ

1

(Публикация @eryksun комментарий как сообщества ответ, чтобы предотвратить систему от autodeleting вопрос)

Gohlke's cv2.cp35-win_amd64.pyd depends on MSVCP140.dll, the C++ runtime library.

Was that the DLL you need?

The installer for Python 3.5 doesn't include this DLL, so in that case you probably had to install the VC++ 2015 redistributable package .

+0

не решает мою проблему ................ –

2

Немного более сложный ответ для людей, приезжающих сюда (как я) в будущем:

  1. Удалить opencv-python, например через pip uninstall opencv-python
  2. Uninstall все Visual Studio C++ пакеты
  3. Скачать новую визуальную студию от microsoft и установить
  4. Загрузите соответствующий питона WHL из gohlke и установки с использованием, например, pip install opencv-python-3.2.0+contrib
  5. Теперь он должен работать ...
Смежные вопросы