2010-10-18 220 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