【发布时间】:2017-11-04 01:43:21
【问题描述】:
问题陈述:
我好像跑不动了
'PyInstaller --onefile myfile.py'
在包含
的文件上import wmi
找不到win32api。我收到一个弹出警告,说 python 已停止等。我的控制台显示“ImportError: No module named 'win32api'”。我可以在同一环境中直接在 python 中运行“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 - 'import os' 适用于 PyInstaller 并在 python 中运行良好。
No module named 'win32api' - 不是很有帮助
How to install pywin32 module in windows 7 - 这是我获得 SF 链接的地方(python3.5 amd64 pywin32 版本)
ImportError: no module named win32api - 我认为这可能是路径问题,但我的安装似乎在正确的位置:“C:\Users\myuser\AppData\Local\Continuum\Anaconda3\pkgs\pywin32-220-py35_2 \Lib\site-packages\win32"
我可以在其他文件上运行“PyInstaller --onefile myscript.py”,只要他们不使用 wmi 模块就可以。
我查看了 win32com _init__.py 第 5 行,它搞砸了,它只是 win32api 的导入语句。
系统:
Windows 7 x64,Python 3.5.3 64bit,Anaconda 4.3.14 64bit,使用 pyinstaller 3.2.3(this thread 推荐),使用 pywin32 220(使用 sourceforge 下载 [我知道,我尝试过 pip、conda 和easy_install]),我以管理员身份在cmder中运行它。
【问题讨论】:
标签: python-3.x anaconda