На windows сбой загрузки DLL при импорте CV2: указанный модуль не найден - PullRequest
0 голосов
/ 18 марта 2020

система: windows 10

  1. Я установил anaconda3. Но он не добавлен в системный PATH.
  2. Я также установил официальный python3 .8.2. И официальный python3 .8.2 добавлен в систему PATH
  3. . Я компилирую исходный код opencv с Visual Studio 2019 и выбираю python3 .8.2 для интерпретатора. В результате я получаю python привязку cv2.pyd. И все .dll, относящиеся к opencv, добавляются в системный PATH.
  4. Я копирую cv2.pyd в официальный каталог python (site-packages). Затем я импортирую cv2 в официальном python3 .8.2. Однако произошла ошибка ImportError: сбой загрузки DLL при импорте CV2: указанный модуль не найден.
  5. Чтобы выяснить проблему, я использую anaconda для создания среды с python3 .8.1, и я установить numpy и matplotlib в среду. Этой же операцией я копирую cv2.pyd в новую среду (site-packages). Затем я импортирую cv2 в python3 .8.1. Произошло что-то волшебное, cv2.pyd хорошо работает в среде с python3 .8.1.

Окончательное изображение - официальный python dir и anaconda python environment dir.

Итак, что делает анаконда, когда я создаю новую среду? Почему cv2.pyd (я строю его в официальном python3 .8.2) может работать в среде anaconda python3 .8.1, но не в официальном python3 .8.2? Есть ли какие-либо документы, связанные с моим вопросом?

Еще раз, как я могу использовать cv2.pyd в официальной python версии?

Официальный python3 .8.2 скриншот каталога:

Official python3.8.2 directory screenshot

Анаконда * Скриншот каталога среды 1050 * .8.1:

Anaconda python3.8.1 environment directory screenshot]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...