2017-06-02 72 views
0

問題陳述:Pyinstaller --onefile導入錯誤:沒有模塊名爲 'WIN32API'

我似乎無法在包含

import wmi 

這一個文件運行

'PyInstaller --onefile myfile.py' 

找不到win32api。我得到一個彈出警告,說python已經停止等我的控制檯說:「ImportError:沒有名爲'win32api'模塊」。我可以直接在相同的環境中運行'import win32api','import win32com'和'import WMI',而沒有問題。我根本不明白這裏有什麼問題。

錯誤消息:

3469 INFO: Loading module hook "hook-pywintypes.py"... 
Fatal Python error: Py_Initialize: can't initialize sys standard streams 
ImportError: No module named 'win32api' 

我曾嘗試:

PyInstaller - ImportError: No module named win32api - '導入OS' 工作正常PyInstaller和運行在蟒蛇精。

No module named 'win32api' - 不是非常有幫助

How to install pywin32 module in windows 7 - 這是我得到的SF鏈接(python3.5 AMD64 pywin32版)

ImportError: no module named win32api - 我想這可能是一個路徑的事情,但我的安裝似乎是在正確的位置: 「C:\用戶\ myuser的\應用程序數據\本地\連續\ Anaconda3 \ PKGS \ pywin32-220-py35_2 \ LIB \站點包\ win32的」

我可以運行「 PyInstaller --onefile myscript.py '在其他文件上,只要他們不使用wmi模塊就沒有問題。

我看着win32com _init__.py第5行,在那裏搞亂了,它只是一個win32api的導入語句。

系統:

的Windows 7 64位,Python的3.5.3 64位,蟒蛇4.3.14 64位,使用pyinstaller 3.2.3(由this thread推薦),用pywin32 220(與SourceForge上下載[我知道,我嘗試過pip,conda和easy_install]),並以管理員身份在cmder中運行它。

回答

1

在我的情況下,我無法在python shell中使用該模塊,即使原始模塊可以。當我作爲管理員選項執行python shell時,它被解決了。試用管理員執行。我用windows x64bits使用python版本3.5.2。

相關問題