問題陳述: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中運行它。