Importerror dll load failed while importing win32api не найдена указанная процедура

Обновлено: 04.07.2024

Недавно я установил текущую версию пакета Python (x, y) (2.7.6.0), и теперь, когда я запускаю свой код на Python, он показывает ошибку:

Я правильно выбрал opencv-модуль во время установки.

Кроме того, я использую более старую версию Python (x, y) на моем компьютере, которую я удалил перед установкой новой версии. В этой версии такой проблемы не было.

спросил(а) 2020-03-19T19:16:03+03:00 1 год, 8 месяцев назад
    Используйте Dependency Walker (http://www.dependencywalker.com/) на вашем cv2.pyd из 'site-packages'.
    Посмотрите на верхний левый угол, где находится дерево библиотеки.
    Обычные библиотеки имеют синие или серые значки, найдите библиотеки с красными значками слева, например: http://i.stack.imgur.com/YiEuD.jpg.
    Найдите API с красным флагом и запомните имена родительских библиотек с красным значком. Красный флаг означает, что для родительской библиотеки требуется некоторый API, который отсутствует в базовой библиотеке. В моем случае библиотека с красным значком - "kernel32.dll", а родительские библиотеки - msvcr90.dll, tbb.dll и библиотека из "winsxs", имя которой скрыто.
    Обычно проблему можно решить, получив правильные версии родительских библиотек.
    Например, вы пытаетесь использовать DLL, которая скомпилирована для Windows Vista, в Windows XP. Эта DLL импортирует API 'InitializeCriticalSectionEx', который отсутствует в Windows XP 'kernel32.dll'. Получение XP-версии вашей DLL или перекомпиляция с помощью "InitializeCriticalSection" вместо "Ex" решит проблему.
    Другой пример: вы используете OpenCV, скомпилированный для использования с Qt 4.8.4 и PyQt4, который содержит Qt версии 4.7. cv2.pyd(кстати, это DLL) откажется импортировать, потому что определенный API Qt, необходимый в вашем OpenCV, недоступен в 4.7 DLL. Решение состоит в том, чтобы поместить библиотеки Qt версии 4.8.4 в папку "% PYTHONHOME%\Lib\site-packages\PyQt4" или PATH. Я сам столкнулся с этой проблемой при создании моей собственной версии OpenCV из git repo.
ответил(а) 2020-03-19T19:31:19.051081+03:00 1 год, 8 месяцев назад

Попробуйте следующее:
Установите opencv для окон. скачайте его здесь:

Убедитесь, что установлен параметр numpy. Если нет, то получите отсюда.

ответил(а) 2020-03-19T19:16:03+03:00 1 год, 8 месяцев назад

Для программистов, использующих python 3, загрузите пакет колес для установки OpenCV.

Вам нужно убедиться, что NumPy уже установлен. Anaconda - хороший пакет для обработки зависимостей. С ним вы будете получать нужный размер.

Вы можете найти версию вашего интерпретатора Python, выполнив:

В моем случае, когда я запускаю C-Python 3.5, я выбрал:
opencv_python-3,2,0-ф 35 -cp 35 т-win_amd64.whl

Я настраиваю автокликер в Python 3.8, и мне нужен win32api для GetAsyncKeyState, но он всегда выдает мне эту ошибку:

Я нахожусь на Windows 10 Home 64x. Я уже пробовал

и он успешно устанавливается, но ничего не меняется. Я также попытался удалить и переустановить python. Я также попытался установить 'django' таким же образом , и он действительно работает, когда я import django , так что я думаю, что это только проблема win32api.

Я ожидаю, что выход будет нулевым, но фактический выход всегда является этой ошибкой ^^

Я успешно установил curl-7.33.0-win64.msi и pycurl-7.19.0.2.win-amd64-py2.7.exe При запуске скрипта python я получил следующую ошибку import pycurl importError: DLL load failed: The specified procedure could not be found File C:\cc_stg\Git\bugzilla\cgi-bin\newbugs_lag.py, line 3, in.

Я искал ответы и пробовал большинство из них, но ни один не исправил мою проблему. У меня есть сценарий Пайтона, написанный в Python 3.4. У меня есть импорт win32api. При исполнении я получаю: import win32api ImportError: DLL load failed: The specified module could not be found. Проведя.

В моем случае установка и переустановка pywin32 не помогает. После копирования двух файлов с [installation directory of Anaconda]\Lib\site-packages\pywin32_system32 на C:\Windows\System32 он работает.

Мое окружение python 3.8 в миниконде. Эти два файла- pythoncom38.dll и pywintypes38.dll .

Для меня это сработало, понизив мой pywin32 с версии 227 до версии 224. Просто введите следующую команду на любом shell в режиме администратора:

Выполнить Scripts\pywin32_postinstall.py -установить в командной строке администратора

изменить: Пользователь @JoyfulPanda выдал предупреждение:

Запуск этого скрипта с правами администратора также скопирует pythoncom37.dll, pywintypes37.dll (соответствующие версии pywin32) в C:\WINDOWS\system32 , что эффективно перезаписывает соответствующие версии DLL из Anaconda, которые уже есть. Это позже вызывает проблему при открытии (на Windows) "Start меню > Anaconda3 (64-bit) > Anaconda Приглашение (a_virtual_env_name)". По крайней мере, в Anaconda 2019.07 по умолчанию установлен pywin32 223. Pywin32 224 может работать, но 225-228 вызывает проблемы для Anaconda (2019.07)

Это происходит, когда Lib\site-packages\pywin32_system32 отсутствует в списке каталогов для поиска DLL (переменная окружения PATH).

pywin32 (или одна из его зависимостей) добавляет этот путь во время выполнения к переменной PATH. Если это не удается или другой компонент переопределяет PATH после того, как он был установлен pywin32, вы получите данную ошибку (ImportError: DLL load failed while importing win32api).

Вы можете попытаться расширить переменную PATH в shell перед запуском Python.

На Unix подобных системах:

Если это не сработает, то PATH может быть переопределен в программе Python во время выполнения. Добавьте следующую строку в вашу программу непосредственно перед использованием pywin32 для проверки ее значения:

В крайнем случае, вы можете расширить переменную PATH до загрузки pywin32:

Согласно pywin32 github вы должны запустить

а после этого ты должен бежать

взято отсюда . работал на меня!

В последнее время я начинаю получать ошибку ImportError: DLL load failed: при импорте различных библиотек (например, scikit-learn или scipy и некоторых других). Мои предположения таковы, что я что-то сломал, когда пытался pip установить opencv. Итак, мой вопрос заключается в том, как решить эту.

pypiwin32 -это устаревший дистрибутив. Удалите его и установите pywin32 :

В настоящее время в каталогах находятся две копии файлов pythoncom*.dll. Pycharm использует копию в каталоге C:\Windows\System32:-

Эти файлы таковы: - pythoncom38.dll - 559 KB pywintypes38.dll - 138 KB

В referecne к этому вопросу комментария

где этот путь Lib\site-packages\pywin32_system32?

Перейдите в каталог C, пользователи , ваше имя пользователя , anaconda3 ,Lib, site-packages,pywin32_system32. вы можете легко найти.

Похожие вопросы:

У меня есть python 2.7.2 на windows 10. Когда я загружаю win32api и wmi , он не загружается. Установка python на windows 10 такая же, как и на другом windows 7 PC. У меня нет этой проблемы на win 7.

в чем разница между ошибками ImportError: DLL load failed и No module named .. ? Потому что у меня проблема: Два файла в одном каталоге. Оба скрипта пытаются импортировать MyModule. Сценарий 1: он.

При запуске python26 под windows OS (64 бита). У меня есть такие ошибки, как: import win32api error in Python 2.6: pywintypes26.dll или pythoncom26.dll missing ImportError: DLL load failed: The.

Я успешно установил curl-7.33.0-win64.msi и pycurl-7.19.0.2.win-amd64-py2.7.exe При запуске скрипта python я получил следующую ошибку import pycurl importError: DLL load failed: The specified.

Я искал ответы и пробовал большинство из них, но ни один не исправил мою проблему. У меня есть сценарий Пайтона, написанный в Python 3.4. У меня есть импорт win32api. При исполнении я получаю.

В последнее время я начинаю получать ошибку ImportError: DLL load failed: при импорте различных библиотек (например, scikit-learn или scipy и некоторых других). Мои предположения таковы, что я.

Я работаю над Win10 PC с Python 3.5.4 64-bit и в настоящее время тестирую ноутбук jupyter внутри virtualenv. Следующий код вызывает ошибку: from sklearn.datasets import fetch_mldata mnist =.

Я установил opencv на свою машину windows, используя python 3.6 без каких-либо проблем, используя: pip install opencv-python но когда я пытаюсь импортировать cv2 я получаю следующую ошибку.

Код ошибки для импорта 32-битного кода в 64-битный интерпретатор python ImportError: DLL load failed: %1 is not a valid Win32 application. Является ли это той же ошибкой, которая возникает при.

Я видел и реализовал несколько потенциальных решений своей проблемы, но ни одно из них, похоже, не работает. Могу ли я получить разрешение для ошибки при импорте tensorflow? Версии -- > python.

однако все, что я запускаю, - это 64 бита. Я на Win7 64 бит, у меня есть winpython 2.7.3.3, распределение 64 бит, и я скомпилировал opencv в 64 битах с предоставленной инструкцией здесь и разместил cv2.PYD dll в папке Lib/site-packages python.

к сожалению, предложение использовать 32-битную версию python больше не работает для меня, поскольку мне приходится обрабатывать массивы numpy слишком большие для 32 бит.

единственное, чего не хватало, это добавить новый путь к двоичным файлам opencv (C:opencvbuildbinRelease) для переменной среды Windows PATH перезапустите python.

теперь все работает нормально!

эта проблема была решена путем добавления пути двоичных файлов opencv к переменной среды PATH Windows (например , на моем компьютере этот путь: C:\opencv\build\bin\Release).

вы можете попробовать установить 32-битную версию opencv

или вам нужно перестроить модуль cv2 для win 64bit.

все, что вам нужно сделать, это скопировать cv2.файл pyd из папки x86 (C:\opencv\build\python\2.7\x86\ к примеру)C:\Python27\Lib\site-packages\ , а не из папки x64.

надеюсь, что поможет вам.

когда у меня была эта ошибка, она ушла после того, как мой компьютер разбился и перезапустился. Попробуйте закрыть и снова открыть IDE, если это не сработает, попробуйте перезагрузить компьютер. Я только что установил библиотеки в этот момент без перезапуска pycharm, когда я получил эту ошибку.

никогда не закрывал PyCharm сначала, чтобы проверить, потому что мой проклятый компьютер продолжает сбой случайным образом. работаю над этим, но это, по крайней мере, решило эту проблему.. маленькая победа.. :).

Я просто нажал на это, и проблема заключалась в том, что пакет в какой-то момент был установлен в каталоге пакетов для каждого пользователя. (в Windows.) aka %AppData%\Python. Поэтому Python сначала искал там, находя старую 32-битную версию.pyd-файл и сбой с указанной ошибкой. К сожалению, pip uninstall сам по себе не был достаточно, чтобы очистить это, и в это время pip 10.0.1, похоже, не имеет параметра --user для удаления, только для установки.

tl; dr удаление старого .pyd из %AppData%\python\python27\site-packages решил эту проблему для меня.

Библиотека NumPy ImportError: ошибка загрузки DLL: не удалось найти указанную процедуру

ImportError: ошибка загрузки DLL:% 1 не является допустимым приложением Win32 - отладка Python

Я изучаю Python с помощью Visual Studio 2017 в Windows 10. Когда я пытаюсь импортировать библиотеку NumPy в свой код, появляется эта ошибка. Я пробовал удалить и переустановить, ищу libiomp5md.dll на инструкцию в ImportError: загрузка DLL завершилась неудачно при импорте Numpy, установленного в виртуальной среде conda, но не превалирует.

  • Обязательно используйте Python 3.6.1. См. Выпуск Python № 29943

Я столкнулся с той же проблемой с VSCode, и я решил ее, добавив следующий путь в системную среду. После этого перезапустите VSCode, и все в порядке.

Если анаконда не была установлена ​​в каталог по умолчанию, найдите свой собственный Anaconda3\Library\bin .

Я попробовал следующее решение, когда у меня возникла такая же проблема для последней numpy версия

1) Удалите numpy с помощью pip как указано ниже:

pip uninstall numpy

Примечание. В моей системе установлен только Anaconda python v3.x, поэтому я использую pip . Если вы оба 2.x а также 3.x использование pip3 to для этого.

2) Установить numpy 1.14.6 пакет, используя команду ниже

pip install numpy==1.14.6

Самая новая версия (в python 3) кажется сломанной. Установите старую версию:

Имейте в виду, что это было написано в 2017 году. Возможно, есть более новая версия, которая сейчас не работает.

Первый шаг убедитесь, что код VS может найти python, и вы можете запускать простой

см. Как настроить VS-код, чтобы найти python3 в Windows 10

Второй шаг


После этой процедуры моя ошибка была решена.

Я только что получил эту ошибку Windows10 , Anaconda3 64bits Evn python=3.6 . Я решил использовать conda install numpy вместо того pip.

Я здесь относительно новичок, но хотел бы поделиться своим опытом: у меня была точно такая же ошибка при попытке запустить скрипт с консоли. Я использую анаконду. я сделал

Файл "C: \ Users \ Georg \ OneDrive \ Desktop \ scraping.py", строка 7, в импорте numpy как np Файл "C: \ Users \ Georg \ Anaconda3 \ lib \ site-packages \ numpy__init __. Py", строка 140 , в от . import _distributor_init File "C: \ Users \ Georg \ Anaconda3 \ lib \ site-packages \ numpy_distributor_init.py", строка 34, в от. import _mklinit ImportError: Ошибка загрузки DLL: модуль не найден

Так что, если вы используете среду anaconda в VS, это может оказаться полезным. Ура!

Обратитесь к моему ответу здесь

Вам необходимо обновить переменную окружения "PATH", добавив \ Библиотека \ bin

Примечание. Выполните этот шаг, только если вы уже установили numpy и по-прежнему сталкиваетесь с проблемой.

Читайте также: