2017-06-02 4 views
0

Problemstellung genannt:Pyinstaller --onefile Import: Kein Modul 'win32api'

Ich kann nicht

'PyInstaller --onefile myfile.py' 

auf eine Datei

import wmi 

Es enthält zu laufen scheinen kann win32api nicht finden. Ich bekomme eine Popup-Warnung, die besagt, dass Python gestoppt wurde usw. Meine Konsole sagt "ImportError: Kein Modul mit dem Namen 'win32api'". Ich kann "Import Win32api", "Import Win32com" und "Import WMI" in Python direkt in der gleichen Umgebung ohne Problem ausführen. Ich verstehe grundsätzlich nicht, was hier falsch ist.

Fehlermeldung:

3469 INFO: Loading module hook "hook-pywintypes.py"... 
Fatal Python error: Py_Initialize: can't initialize sys standard streams 
ImportError: No module named 'win32api' 

ich versucht habe:

PyInstaller - ImportError: No module named win32api - 'import os' arbeitet für PyInstaller fein und läuft in Python in Ordnung.

No module named 'win32api' - Nicht sehr hilfreich

How to install pywin32 module in windows 7 - Dies ist, wo ich die SF Link (python3.5 amd64 pywin32 Version)

bekam

ImportError: no module named win32api - Ich dachte, es könnte ein Weg Sache sein, aber meine Installation erscheint an der richtigen Stelle zu sein: "C: \ Benutzer \ myuser \ AppData \ Local \ Continuum \ Anaconda3 \ pkgs \ pywin32-220-py35_2 \ Lib \ site-packages \ win32"

ich kann laufen ' PyInstaller --eine Datei myscript.py 'auf anderen Dateien und haben ohne Problem, solange sie das WMI-Modul nicht verwenden.

Ich schaute auf die Zeile win32com _init__.py Zeile 5, wo es vermasselt und es ist nur eine Import-Anweisung für win32api.

System:

Windows 7 x64, Python 3.5.3 64bit, Anaconda 4.3.14 64bit, mit pyinstaller 3.2.3 (empfohlen von this thread), mit pywin32 220 (mit Source herunterladen [Ich weiß, Ich habe versucht, Pip, Conda und easy_install]) und ich führe es in cmder als Admin.

Antwort

1

In meinem Fall konnte ich das Modul in der Python-Shell nicht verwenden, auch wenn das Original könnte. Wenn ich Python-Shell als Administrator-Option ausführe, wurde es gelöst. Probieren Sie es mit Administrator-Ausführung. Ich habe Python Version 3.5.2 mit Windows x64bits verwendet.