Pyinstaller --onefile ImportError:没有名为' win32api'

时间:2017-06-02 15:25:40

标签: python-3.x anaconda

问题陈述:

我似乎无法运行

'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中运行它。

2 个答案:

答案 0 :(得分:1)

在我的情况下,我无法在python shell中使用该模块,即使原始模块也可以。当我作为管理员选项执行python shell时,它已经解决了。尝试管理员执行它。我使用了带有windows x64bits的python版本3.5.2。

答案 1 :(得分:0)

我遇到这个问题,但是我安装---> pip install pypiwin32来解决我的问题