2010-10-18 171 views
3

我正在尝试使用包含在pywin32中的win32gui模块,但我无法正常工作。无法加载pywin32库win32gui

我已经下载它,建立它,一切都似乎位于站点包下,我发现win32gui.pyd在site-packages/win32/win32gui.pyd,但是当我尝试导入它时,我得到:

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

我需要将dll移动到某个地方吗?如果是这样,哪一个?

回答

2

我的猜测是,win32gui依赖于某些不在系统上的DLL。你可以下载depends,看看你错过了什么。

但是,我的第一次尝试将尝试从安装程序安装pywin32,而不是建立它。

+0

那么,一个缺少的DLL是相当明显的:p只是不确定哪一个:)依赖解决了问题,现在工作正常。感谢您的提示:) – dutt 2010-10-18 06:01:24

3

我试图只复制一次pywin32包,而不是安装它,它运作良好。

什么,我所做的是:

  1. 副本在所有相关的包到站点pakcages文件夹
  2. 复制pythoncom25.dll & pywintypes25.dll到c:\ windows \ system32目录(可能需要更改为版本&系统路径)

希望它可以帮助

+0

复制这两个文件帮助(他们在python安装文件夹)。 – user712092 2012-10-06 01:24:23

8

这工作:

import pywintypes 
#import pythoncom # Uncomment this if some other DLL load will fail 
import win32gui 
+0

我不认为这正是问题所要求的,但它解决了我的问题。我在我的系统上安装了win32gui,但试图用cx_freeze封装所有东西。只包括win32gui在本地工作,但不在其他系统上 - 包括pywintypes,强制cx_freeze包含正确的DLL。 – orh 2013-10-09 18:05:54

+0

这指出我在正确的方向;为了得到pywintypes导入我然后不得不将我的virtualenv从'Lib \ site-packages \ pywin32_system32'复制到'Lib \ site-packages \ win32 \ lib' – rakslice 2015-08-30 02:25:52

6

我有同样的问题。我添加了pywintypes34.dll到系统路径的路径,它工作。

对我来说,这是C:\ Python34 \ LIB \站点包\ pywin32_system32

0

同样的问题,我从sourceforge安装,然后我运行.exe以管理员身份。

2

首先检查“pywin32”模块是否安装在您的系统中。如果未安装,请先安装它。 http://www.lfd.uci.edu/~gohlke/pythonlibs/#pywin32

如果问题仍然存在,那么现在为/ Lib/site-packages/pywin32_system32添加此路径到系统库或将pythoncom35.dll和pywintypes35.dll添加到添加到系统路径的目录中。

+0

[您以前发布了与另一个问题完全相同的答案] (https://stackoverflow.com/a/46263587)。请不要在多个问题上发布相同的答案。选择最好的问题并在那里发布一个好的答案,然后标记以重复的方式关闭其他问题。(在这种情况下,我已经处理了重复问题。)如果问题不重复,则必须[*针对每个问题*特别定制您的答案](http://meta.stackexchange.com/q/104227)。 – 2017-09-17 11:45:48