Importerror dll load failed while importing cv2 не найден указанный модуль
I have installed opencv on my windows machine using python 3.6 without any issues, using:
but when I try to import cv2 I get the following error
It says cv2 doesn't work with python 3 I was wondering if this has been fixed or if there is a way around it
14 answers
У меня была такая же проблема с питоном 3.6 (Anaconda3) и OpenCV 3.4.1 для Spyder работать. Даже после копирования cv2.pyd в Anaconda3 Users / дома / Anaconda3 / Lib / сайт-пакеты, это не сработало.
Но нашел решение
Позже я установил OpenCV и Dlib на Anaconda и скопировать сгенерированный cv2.cp36-win_amd64.pyd и dlib.cp36-win_amd64.pyd в Anaconda3 пользователей / дома / Anaconda3 / Lib / сайт-пакетов. Они могут быть скопированы из окружения папки C: \ Users \ главная \ Anaconda3 \ envs \ OpenCV \ Lib \ сайт-пакеты.
Наконец Spyder начал работать
Недавно я столкнулся с аналогичной проблемой в Azure Windows Server 2012 r2 . Пробовал все опции и без Anaconda , но ни один из них не помог. После того, как много результатов я обнаружил , что mfplat.dll был отсутствующим , который связан с Window Media Service.
Следовательно, вы должны вручную установить функции, так что вы можете получить DLL, связанные с обслуживанием окна средств массовой информации.
1.Turn окна Включение или выключение
2.Skip экрана ролей и непосредственно перейти к функциям экрана
3.Select «рабочего стола» в разделе «Пользовательские интерфейсы и инфраструктуры»
После этого всех Required Dll услуг средств массовой информации для OpenCV будет доступно.
Так что, если вы планируете запустить свой код в облаке (Window Server), то пожалуйста, не забудьте выбрать Desktop функцию Experience.
После того, как тратить слишком много времени на этот вопрос и пытается все разные ответы, вот что нашел:
не Принятый ответ на @thewaywewere больше не применяется. Я думаю, что это было применимо, когда модуль OpenCV-питон еще не был доступен.
Это действительно ошибка в Anaconda 4.2, потому что они забыли грузить python3.dll. Они зафиксировали это в следующих версиях, но, к сожалению, 4,2 является последней версией с Python 3.5 по умолчанию. Если вы застряли с Python 3.5 (например, VS2015 знает только версий до 3.5), то вам необходимо вручную загрузить python3.dll, как описано в ответ на @ Рамеш-X.
Если вы можете перейти на Python 3.6 (которая в настоящее время немного трудно, если вы используете OpenCV и VS2015), а затем просто установить последнюю версию Anaconda и вам не придется иметь дело с любым из них.
Если вы используете Anaconda с python 3.5 , это проблема в выпуске Anaconda. (См этот вопрос )
Вы можете решить эту проблему путем копирования python3.dll файла в Anaconda3 папке (где python.exe находится)
Как получить «python3.dll»
- В cmd , типа , python --version чтобы найти ли ваша установка 64-битной или 32-разрядный
- скачать питон 3.x встраиваемый зип файл из здесь
- Извлеките почтовый файл и скопировать python3.dll файл в Anaconda3 папку
Но если вы можете перейти Anaconda с python 3.6 вами не будет сталкиваться с этой проблемой. Если это возможно для вас, то это рекомендуемый способ ..
У меня была такая же проблема при установке OpenCV 2.4.13 на Anaconda3 (Python 3.6) . Мне удалось решить эту проблему за счет возврата к Anaconda2 (Python 2.7)
это происходит потому, что компилятор или интерпретатор найти более одного пакет файла, удалить все количество же пакет, который вы имеете, а затем сохранить только один, а затем попытаться установить. Это служит
Есть много вопросов о том, что и многих предложениях. Ни один из них не помог мне в последнее время OpenCV 3.4.16 и Python 3.6 / 3.7. Наконец, я перешел на Pyhon 2.7.15 и установил OpenCV 3.1.0. DLL-проблема была решена.
Когда я смотрю в cv2.pyd с зависимостей Уокер, 3,1 не имеет зависимость к одному Dll отсутствующий. OpenCV 3.4 имеет эту недостающую зависимость этой библиотеки DLL:
может быть это проблема.
PS: У меня есть Win7 pofessional 64Bit, 32Bit Python 2.7.15
Я взял много времени, чтобы решить эту ошибку! Команда запуска
У меня та же проблема. при установке программ WinPython и запустить OpenCV после копирования файла cv2.pyd из моего каталога OpenCV, это будет выглядеть следующим образом: C: \ Users . \ Downloads \ OpenCV \ построить \ питона \ 2,7 \ x64, x64 или x86, это зависит от ваших разрядных устройств 32 или 64. и вставить в C: \ Users . \ Downloads \ WinPython-64bit-3.5.4.1Qt5 \ питон-3.5.4.amd64 \ Lib \ сайт-пакеты, я предпочитаю предыдущего Python 3.5, чем 3.6. Потому что, когда я «импорт CV2» установлен (питон 3.6) показывает непосредственно: «ImportError: DLL нагрузки не удалось: Указанный модуль не может быть найден» Тогда я установить питона 3.5 и открытая WinPyhton командной строки и введите «пип установить OpenCV-питон» ,
Командная строка загрузки автоматически OpenCV, он показывает процесс, как это «успешно установлен OpenCV-питон-3.3.0.10»
Наконец, я пытаюсь запустить открытое резюме по типу «импорт CV2», это работает я пытаюсь набрать «CV2. Версии », и показывает: «3.3.0»
Установить питон с помощью:
- пункт установить OpenCV-питон (Это займет последнюю версию)
Убедитесь, что OpenCV-питон установлен в пути (\ Python \ Python36 \ Lib \ сайт-пакеты), вы найдете папку CV2 там.
Чтобы проверить версию CV2: импорт CV2 печать (CV2 .__ version__)
Проблема из - за отсутствующий python3.dll файл в Anaconda3.
Чтобы устранить эту проблему, нужно просто скопировать python3.dll в C:\Program Files\Anaconda3 (или там , где ваш Anaconda3 установлен).
Вы можете получить python3.dll , загрузив двоичные файлы , предоставленные в нижней части страницы Release Пайтон и экстрагирование python3.dll из файла ZIP.
Под Winpython: в Winpython-64bit-. /python_. /DLLs директории файл cv2.pyd должен быть переименован в _cv2.pyd
Вы можете загрузить последнюю версию OpenCV 3.2.0 для Python 3.6 на Windows , 32-разрядной или 64-разрядной машине, искать файл начинается с opencv_python‑3.2.0‑cp36‑cp36m , с этого неофициального сайта . Затем введите следующую команду , чтобы установить его:
- pip install opencv_python‑3.2.0‑cp36‑cp36m‑win32.whl (32-разрядная версия)
- pip install opencv_python‑3.2.0‑cp36‑cp36m‑win_amd64.whl (64-разрядная версия)
Я думаю, было бы легче.
Обновление на 2017-09-15:
OpenCV 3.3.0 колеса файлы теперь доступны в неофициальном сайте и заменить OpenCV 3.2.0 .
OpenCV 3.4.0 колеса файлов теперь доступны в неофициальном сайте сайте и заменить OpenCV 3.3.0 .
OpenCV 3.4.1 колеса файлов теперь доступны в неофициальном сайте сайте с CPython 3.5/3.6/3.7 поддержкой, и заменить OpenCV 3.4.0 .
OpenCV 3.4.3 колеса файлов теперь доступны в неофициальном сайте сайте с CPython 3.5/3.6/3.7 поддержкой, и заменить OpenCV 3.4.1 .
Я установил opencv на свою машину windows с помощью python 3.6 без каких-либо проблем, используя:
но когда я пытаюсь импортировать cv2 я получаю следующую ошибку
Он говорит, что cv2 не работает с python 3 мне было интересно, исправлено ли это или есть способ обойти это
вы можете скачать последнюю версию OpenCV 3.2.0 для Python 3.6 на 32-разрядной или 64-разрядной машине Windows, искать файл начинается с opencv_python‑3.2.0‑cp36‑cp36m от этого неофициальный сайт. Затем введите ниже команду, чтобы установить его:
- pip install opencv_python‑3.2.0‑cp36‑cp36m‑win32.whl (32-разрядная версия)
- pip install opencv_python‑3.2.0‑cp36‑cp36m‑win_amd64.whl (64-разрядная версия)
Я думаю, это было бы проще.
обновление 2017-09-15:
OpenCV 3.3.0 колесные файлы теперь доступны в неофициальный сайт и заменить OpenCV 3.2.0 .
OpenCV 3.4.0 файлы колес теперь доступны в неофициальный сайт сайт и заменить OpenCV 3.3.0 .
OpenCV 3.4.1 файлы колес теперь доступны в неофициальный сайт С сайта CPython 3.5/3.6/3.7 поддержка, и заменить OpenCV 3.4.0 .
OpenCV 3.4.3 файлы колес теперь доступны в неофициальный сайт С сайта CPython 3.5/3.6/3.7 поддержка, и заменить OpenCV 3.4.1 .
если вы используете Anaconda с python 3.5 , это проблема в выпуске Anaconda. (См. это вопрос)
как получить " python3.DLL-файл"
- на cmd , тип python --version чтобы узнать, является ли ваша установка 64-разрядной или 32-разрядной
- скачать python 3.X встраиваемый zip-файл из здесь
- извлеките zip-файл и скопируйте до Anaconda3 папку
но если вы можете перейти к Anaconda С python 3.6 вы не столкнетесь с этой проблемой. Если это возможно для вас, то это рекомендуемый способ..
проведя слишком много времени на этот вопрос и опробовать все разные ответы, вот что нашел:
принятый ответ @thewaywewere больше не применим. Я думаю, что это было применимо, когда модуль opencv-python все еще не был доступен.
Если вы можете перейти на Python 3.6 (что в настоящее время немного сложно, если вы используете OpenCV и VS2015), то просто установите последнюю версию Anaconda, и вам не придется иметь дело с любым из них.
Я взял много времени, чтобы решить эту ошибку! Выполнить команду
это происходит потому, что компилятор или интерпретатор находит более одного пакета файла, удаляет все количество одного и того же пакета, который у вас есть, а затем сохраняет только один, а затем пытается установить. Он служит
есть много вопросов по этому поводу и много предложений. Ни один из них не помог мне в недавнем Opencv 3.4.16 и Python 3.6/3.7. Наконец, я переключился на Pyhon 2.7.15 и установил opencv 3.1.0. DLL-проблема была решена.
когда я смотрю в cv2.pyd с зависимостью walker, 3.1 не имеет зависимости от одной отсутствующей dll. В формате OpenCV 3.4 и эта отсутствующая зависимость от этой dll:
может быть, это проблема.
P. S.: Я уже с Win7 pofessional 64Bit, 32bit Python 2.7.15
У меня была такая же проблема с python 3.6(Anaconda3) и OpenCV 3.4.1 для работы spyder. Даже после копирования cv2.pyd в Anaconda3 Users / home/Anaconda3/Lib / site-packages, это не сработало.
но нашел решение
позже я установил OpenCV и Dlib на Anaconda и скопировал сгенерированный cv2.cp36-win_amd64.пид и длиб.cp36-win_amd64.pyd в Anaconda3 пользователи / главная/Anaconda3 / Lib / сайт-пакеты. Их можно скопировать из папки среде C:\Users\home\Anaconda3\envs\opencv\Lib\site-packages.
наконец-то spyder начал работать
У меня такая же проблема. когда я устанавливаю Программирование WinPython и запускаю opencv после копирования cv2.pyd-файл из моего каталога opencv, он будет выглядеть так: C:\Users - . . \Downloads\opencv\build\python\2.7\x64, x64 или x86 зависит от ваших 32 или 64-разрядных устройств. и вставить в C:\Users - . . \Загрузки\WinPython-64bit-3.5.4.1qt5\python-3.5.4.amd64\Lib\site-packages, я предпочитаю предыдущий python 3.5, чем 3.6. Потому что, когда я" импортирую cv2 "(python 3.6), он показывает напрямую: "ImportError: Ошибка загрузки DLL: не удалось найти указанный модуль" Затем я устанавливаю python 3.5 и открываю командную строку WinPyhton и набираю "pip install opencv-python".
в командной строке загрузить opencv автоматически, он показывает процесс, как это "успешно установлен opencv-python-3.3.0.10"
наконец, я пытаюсь запустить open cv по типу "импорт cv2", он работает я пытаюсь набрать " cv2.версия", и показывает: '3.3.0'
установите python, используя:
- pip install opencv-python (он будет принимать последнюю версию)
убедитесь, что opencv-python установлен в path (\Python\Python36\Lib\site-packages), вы найдете папку cv2 там.
Я установил opencv на свою машину Windows с помощью python 3.6 без каких-либо проблем, используя:
но когда я пытаюсь импортировать cv2, я получаю следующую ошибку:
Он говорит, что cv2 не работает с python 3 Мне было интересно, исправлено ли это или есть ли способ вокруг него
Вы можете загрузить последнюю версию OpenCV 3.2.0 для Python 3.6 на 32-разрядной или 64-разрядной машине Windows, поиск файлов начинается с opencv_python‑3.2.0‑cp36‑cp36m с этого неофициального сайта. Затем введите ниже команду, чтобы установить его:
- pip install opencv_python‑3.2.0‑cp36‑cp36m‑win32.whl (32-разрядная версия)
- pip install opencv_python‑3.2.0‑cp36‑cp36m‑win_amd64.whl (64-разрядная версия)
Я думаю, что это будет проще.
Обновление на 2017-09-15:
Файлы колеса OpenCV 3.3.0 теперь доступны на неофициальном сайте и заменены OpenCV 3.2.0 .
Файлы колеса OpenCV 3.4.0 теперь доступны на неофициальном сайте и заменены OpenCV 3.3.0 .
Файлы колеса OpenCV 3.4.1 теперь доступны на неофициальном сайте с поддержкой CPython 3.5/3.6/3.7 и заменены OpenCV 3.4.0 .
Файлы колеса OpenCV 3.4.3 теперь доступны на неофициальном сайте с поддержкой CPython 3.5/3.6/3.7 и заменены OpenCV 3.4.1 .
Обновление на 2019-01-30:
Файлы колеса OpenCV 4.0.1 теперь доступны на неофициальном сайте с поддержкой CPython 3.5/3.6/3.7 .
Обновление на 2019-06-10:
Файлы колес OpenCV 3.4.6 и OpenCV 4.1.0 теперь доступны на неофициальном сайте с поддержкой CPython 3.5/3.6/3.7 .
Я занял много времени, чтобы решить эту ошибку! Команда запуска
Если вы используете Anaconda с python 3.5 , это проблема в выпуске Anaconda. (См. Этот вопрос)
Вы можете решить эту проблему, скопировав файл python3.dll в папку Anaconda3 (где находится python.exe )
- В cmd введите python --version чтобы узнать, является ли ваша установка 64-битной или 32-битной
- скачать Python 3.x встраиваемый ZIP файл здесь
- Извлеките zip файл и скопируйте файл python3.dll в папку Anaconda3
Но если вы сможете перейти на Anaconda с python 3.6 вы не столкнетесь с этой проблемой. Если это возможно для вас, то это рекомендуемый способ..
Проведя слишком много времени на эту проблему и опробовав все разные ответы, вот что нашел:
Принятый ответ by @thewaywewere больше не применим. Я думаю, что это было применимо, когда модуль opencv-python все еще не был доступен.
Если вы можете перейти к Python 3.6 (который в настоящее время затруднен, если вы используете OpenCV и VS2015), то просто установите последнюю версию Anaconda, и вам не придется иметь дело с любым из них.
Недавно я столкнулся с подобной проблемой в Azure Windows Server 2012 r2. Перепробовал все варианты с и без Анаконды, но ни один из них не помог. После многих выводов я обнаружил, что отсутствует mfplat.dll, что связано с Windows Media Service.
Следовательно вы должны вручную установить функции, чтобы вы могли получить DLL, связанные с оконной медиа-службы.
1. Включите или выключите функции Windows
2. Пропустите экран ролей и перейдите непосредственно к экрану функций.
После этого будут доступны все необходимые dll медиа-сервисов для opencv.
Поэтому, если вы планируете запускать свой код в облаке (Windows Server), пожалуйста, не забудьте выбрать функцию Desktop Experience.
Есть много вопросов по этому поводу и много предложений. Никто из них не помог мне в недавних Opencv 3.4.16 и Python 3.6/3.7. Наконец я переключился на Pyhon 2.7.15 и установил opencv 3.1.0. DLL-проблема была решена.
Когда я смотрю в cv2.pyd с помощью обходчика зависимостей, у 3.1 нет зависимости ни от одного отсутствующего dll. Opencv 3.4 имеет эту отсутствующую зависимость от этой DLL:
может быть в этом проблема.
PS: у меня Win7 профессиональный 64Bit, 32Bit Python 2.7.15
Я столкнулся с этой проблемой в Windows 10 (N) с новой установкой Anaconda, основанной на Python 3.7 (OpenCV версия 4.0). Ни один из приведенных выше советов не помог (например, установка OpenCV с неофициального сайта или установка VC Redistributable).
Я проверил зависимости DLL от . \AppData\Local\conda\conda\envs\foo\Lib\site-packages\cv2\cv2.cp37-win_amd64.pyd используя dumpbin.exe соответствии с этой проблемой github. Я заметил библиотеку MF.dll , которая, как я выяснил, принадлежит Windows Media Foundation.
Поэтому я установил Media Feature Pack для N версий Windows 10 и вуаля, проблема была решена!
это происходит потому, что компилятор или интерпретатор находят более одного пакета файла, удаляют все номера того же пакета, что у вас есть, а затем оставляют только один, а затем пытаются установить. Это служит
Проблема связана с отсутствующим файлом python3.dll в Anaconda3.
Чтобы решить эту проблему, вы должны просто скопировать python3.dll в C:\Program Files\Anaconda3 (или там, где установлена Anaconda3).
Вы можете получить python3.dll , загрузив двоичные файлы, представленные в нижней части страницы выпуска Python, и извлекая python3.dll из ZIP файла.
У меня была та же проблема с python 3.6 (Anaconda3) и OpenCV 3.4.1 для работы spyder. Даже после копирования cv2.pyd в Anaconda3 Users/home/Anaconda3/Lib/site-packages, это не сработало.
Но нашел решение
Позже я установил OpenCV и Dlib на Anaconda и скопировал сгенерированные cv2.cp36-win_amd64.pyd и dlib.cp36-win_amd64.pyd в Anaconda3 Users/home/Anaconda3/Lib/site-packages. Их можно скопировать из папки среды C:\Users\home\Anaconda3\envs\opencv\Lib\site-packages.
Наконец Spyder начал работать
Под Winpython: Winpython-64bit-. /python_. /DLLs файл cv2.pyd должен быть переименован в _cv2.pyd
(базовый) C:\WINDOWS\system32> conda install C:\Users\Todd\Downloads\opencv3-3.1.0-py35_0.tar.bz2
Это единственный способ заставить работать cv2, и я пробовал все в течение двух дней.
Если это помогает кому-то, на официальном образе докера Windows Python 3.6, заставить эту вещь работать, я должен был скопировать со своего рабочего стола следующие библиотеки:
Пожалуйста, помните, если вы хотите установить пакет/библиотеки Python для Windows,
Шаг 1:
Найдите свой пакет, загрузите зависимую версию 2.7 или 3.6, которую вы можете найти в разделе Downloads/your_package_version.whl, которая называется python wheel
Шаг 2:
Теперь установите с помощью pip,
это установит без любой ошибки.
У меня была та же проблема, и я потратил 3 полных дня на борьбу с ней. Я попробовал все, что предлагалось: обновить pip, обновить Visual C++, обновить Anaconda, вручную загрузить файлы и практически все решения, которые я мог найти в Интернете. Вот что наконец сработало, может быть, это поможет кому-то еще:
1- Я отказался от загрузок на основе Python 3 и Anaconda, так как заметил, что у них было несколько проблем, и вместо этого загрузил биты Python 2.7.16 6 4-.
3- Обновлен Pip с использованием python -m pip install --upgrade pip на CMD (опять же, пропустив это и не обновив, не пропустил эту процедуру)
5- После шага 4, когда я импортировал OpenCV с помощью import cv2 меня больше не было ошибки DLL, но была ошибка, связанная с numpy (поскольку я только что установил эту версию Python, и поэтому Numpy еще не был установлен). Я установил numpy, набрав pip install numpy и вуаля! Проблема была решена, и OpenCV импортирован правильно.
Надеюсь, это кому-нибудь поможет.
Поэтому, если моя среда называлась fubar , сначала убедитесь, что все экземпляры деактивированы (включая все IDE, которые ее используют). Затем удалите его:
Теперь я просто воссоздаю свою среду и сначала добавляю opencv:
А потом иди оттуда. Я всегда (всегда) устанавливаю Spyder последним, так как это приводит к ошибкам, когда я этого не делаю.
В моем случае мне пришлось установить более старую версию openCV (windows 10, Python 3.6.8)
Установите Python, используя:
- pip install opencv-python (потребуется последняя версия)
Убедитесь, что opencv-python установлен в путь (\ Python\Python36\Lib\site-packages), там вы найдете папку cv2.
Поэтому мой единственный вариант - предоставить всю информацию, которую я могу, о моей настройке и надеяться, что кто-то из вас сможет распознать проблему.
Я работаю на Windows 10 (x64) и установил следующие готовые двоичные файлы из коллекции здесь.
- python 3.5.0-win32 (устанавливается с сайта python)
- numpy 1.10-cp35-win32
- matplotlib 1.4.3-cp35-win32
- opencv 3.0.0-cp35-win32
cv2.cp35-win32.pyd , а также множество файлов .dll установлены в C: \ Python35 \ Lib \ site-packages .
Я попытался переименовать cv2.cp35-win32.pyd в cv2.pyd и скопировать файлы .dll в C: \. Python35 \ DLL,
Я попытался использовать другой пакет python opencv, загруженный с сайта, добавив каталог bin в свою среду PATH и переместив файл cv2.pyd в C: \ Python35 \ Lib \ site-packages.
Одна и та же ошибка появляется каждый раз. Любая помощь будет оценена!
В моей ситуации при использовании Pycharm для импорта cv2 он вернул ImportError: DLL not found . Однако, используя python intepreter для импорта, я получил * ImportError: . не win32 DLL . * . Итак, в этой ситуации мне пришлось скачать пакет распространения Visual C ++ 2015 и проблема была решена.
Поэтому всем, кто сталкивается с той же ошибкой, пожалуйста, убедитесь, что у вас есть пакет распространения VC ++, который использовался для компиляции DLL, упакованной вдоль модуля.
Проблема заключается в отсутствии python3.dll в дистрибутиве анаконды. Вы можете скачать двоичные файлы Python здесь и извлечь dll из zip-архива. Поместите его в папку в вашем PATH (например, C: \ Users \ MyName \ Anaconda3), и импорт должен работать.
Это сработало для меня:
pip install opencv-contrib-python
(Работает Python 3.6.3 - 32 бита, в Windows 7 - 64 бита)
У меня была та же проблема с Windows 10 Professional N, и я решил ее, просто установив Media Feature Pack (и перезапустив Windows после установки).
Выпуски Windows N и KN не включают Media Feature Pack, который требуется OpenCV. Если вы используете Windows N или KN, установите также Пакет дополнительных компонентов Windows Media.
Я решил это, добавив путь к opencv DLL в переменную окружения PATH
Итак, у меня все работает, полностью удалив все и начав с Python 2.7.10.
Он просто не работает с Python 3. Для ясности в том, что я сделал, я следил за этими двумя видео в том порядке, в котором я их публикую:
Читайте также: