问题陈述:
我似乎无法运行
'PyInstaller --onefile myfile.py'
在包含
的文件上import wmi
找不到win32api。我得到一个弹出警告,说python已停止等等。我的控制台说" ImportError:没有名为' win32api'"的模块。我可以运行'导入win32api','导入win32com',以及'导入WMI'在python中直接在同一环境中没有问题。我从根本上不明白这里有什么问题。
错误讯息:
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 \站点包\ WIN32"
我可以运行PyInstaller --onefile myscript.py'在其他文件上,只要他们不使用wmi模块就没有问题。
我查看了win32com _init__.py第5行,其中包含了麻烦,它只是win32api的导入语句。
系统:
Windows 7 x64,Python 3.5.3 64位,Anaconda 4.3.14 64位,使用pyinstaller 3.2.3(由this thread推荐),使用pywin32 220(使用sourceforge下载[我知道,我试过pip,conda ,和easy_install]),我作为管理员在cmder中运行它。
答案 0 :(得分:1)
在我的情况下,我无法在python shell中使用该模块,即使原始模块也可以。当我作为管理员选项执行python shell时,它已经解决了。尝试管理员执行它。我使用了带有windows x64bits的python版本3.5.2。
答案 1 :(得分:0)
我遇到这个问题,但是我安装---> pip install pypiwin32来解决我的问题