【问题标题】:Pyinstaller --onefile ImportError: No module named 'win32api'Pyinstaller --onefile ImportError: No module named 'win32api'
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2015-04-30
        • 2020-03-21
        • 2018-11-11
        • 1970-01-01
        • 1970-01-01
        • 2015-09-10
        • 2012-08-12
        • 2011-10-19
        • 2018-01-19
        相关资源
        最近更新 更多