Не удается загрузить библиотеку pywin32 win32gui

Я пытаюсь использовать модуль win32gui, входящий в состав pywin32, но не могу заставить его работать .

Я загрузил его, построил, и все, кажется, находится в пакетах сайтов, я нашел win32gui.pyd в site-packages/win32/win32gui.pyd, но когда я пытаюсь его импортировать, я получаю:

import pyHook, win32gui
ImportError: DLL load failed: The specified module could not be found.

Нужно ли куда-то перемещать dll? и если да, то какой?


person dutt    schedule 18.10.2010    source источник


Ответы (7)


Я предполагаю, что win32gui зависит от какой-то DLL, которой нет в вашей системе. Вы можете скачать зависит и посмотреть, чего вам не хватает.

Однако моей первой попыткой будет попытка установить pywin32 из установщика, а не путем его сборки.

person lazy1    schedule 18.10.2010
comment
Что ж, отсутствующая DLL была довольно очевидной: p просто не был уверен, какая из них :) зависит, решил проблему, теперь работает нормально. Спасибо за совет :) - person dutt; 18.10.2010

Это работает:

import pywintypes
#import pythoncom # Uncomment this if some other DLL load will fail
import win32gui
person DSblizzard    schedule 21.04.2011
comment
Я не думаю, что это именно то, о чем спрашивал вопрос, но это решило мою проблему. В моей системе был установлен win32gui, но я пытался упаковать все с помощью cx_freeze. Просто включение win32gui работало локально, но не в других системах — включая pywintypes, заставляло cx_freeze включать правильную DLL. - person orh; 09.10.2013
comment
Это указало мне правильное направление; чтобы получить pywintypes для импорта, мне пришлось скопировать библиотеки DLL в моем virtualenv из Lib\site-packages\pywin32_system32 в Lib\site-packages\win32\lib - person rakslice; 30.08.2015

Я была такая же проблема. Я добавил путь, по которому pywintypes34.dll, к системному пути, и это сработало.

В моем случае это был C:\Python34\Lib\site-packages\pywin32_system32.

person Madhan Ganesh    schedule 04.12.2013

Сначала проверьте, установлен ли в вашей системе модуль «pywin32». Если он не установлен, сначала установите его. http://www.lfd.uci.edu/~gohlke/pythonlibs/#pywin32

Если проблема не устранена, теперь для /Lib/site-packages/pywin32_system32 добавьте этот путь в системную библиотеку или добавьте pythoncom35.dll и pywintypes35.dll в каталог, который добавляется к системному пути.

person Aditya    schedule 17.09.2017
comment
Вы ранее опубликовали точно такой же ответ на другой вопрос. Пожалуйста, не публикуйте одинаковые ответы на несколько вопросов. Выберите лучший вопрос и опубликуйте там один хороший ответ, а затем отметьте, чтобы закрыть другие вопросы как дубликаты. (В этом случае я уже обработал дублирование.) Если вопросы не дублируются, вы должны адаптировать свои ответы специально для каждый вопрос. - person Cody Gray; 17.09.2017

Я попытался только один раз «скопировать» пакет pywin32 вместо его установки, и он работает хорошо.

что я сделал это:

  1. Скопируйте все связанные пакеты в папку site-packages.
  2. Скопируйте pythoncom25.dll и pywintypes25.dll в папку c:\windows\system32 (возможно, вам придется изменить путь к версии и системе)

Надеюсь, поможет

person zhutoulala    schedule 30.03.2011
comment
Помогло копирование этих двух файлов (они находятся в папке установки python). - person user712092; 06.10.2012

Та же проблема, я установил из sourceforge, а затем запустил файл . exe от имени администратора.

person Sitak    schedule 23.11.2016

Мне нужен модуль win32gui, для которого я установил модуль pywin32, но ошибка загрузки DLL не удалась при импорте win32gui: указанный модуль не найден, я перешел в папку pywin32_system32 в своей виртуальной среде, скопировал DLL и вставил в папку win32. работал на меня

person Adil Mathew    schedule 27.07.2020