Pyinstaller - ImportError: No-system-Modul 'pywintypes' (pywintypes27.dll)
Ich versuche, mein Paket python-Skript in eine ausführbare Datei. Ich dachte, ich wäre ziemlich straight forward, da ich nicht sehr viele Importe. Erste aus-hier sind meine Importe:
from __future__ import print_function
from netCDF4 import Dataset
import numpy as np
import os
from progressbar import Percentage,Bar,ETA,ProgressBar,RotatingMarker
Ich weiß, für eine Tatsache, dass numpy
unterstützt wird, ich bin mir nicht sicher über __future__
oder os
und ich weiß sicher, dass netCDF4
und progressbar
werden nicht unterstützt. Ich bin mit pyinstaller-version 2.1 mit Python 2.7.7 für Windows 7, und hier ist der Befehl, den ich verwenden, um zu beginnen, erstellen .exe:
C:\Users\Patrick\Desktop\netcdf_grid_extraction>pyinstaller --onefile --hidden-i
mport=netCDF4 --hidden-import=progressbar netcdf_grid_extraction.py
Hier ist eine Liste von Fehlern. Es scheint ein problem mit nicht in der Lage zu finden, das Modul pywintypes.dll
sowie zwei Versammlungen im Zusammenhang zu amd64_Microsoft
. Hier ist eine Liste von den 4 Fehlern, die ich bekomme. Wie kann ich das lösen?
1
1130 INFO: Searching for assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.
21022.8_none ...
1134 WARNING: Assembly not found
1134 ERROR: Assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none
not found
1210 INFO: Searching for assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.
21022.8_none ...
1210 WARNING: Assembly not found
1210 ERROR: Assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none
not found
2
Traceback (most recent call last):
File "<string>", line 11, in <module>
File "C:\Users\Patrick\Anaconda\lib\site-packages\pythoncom.py", line 2, in <m
odule>
import pywintypes
File "C:\Users\Patrick\Anaconda\lib\site-packages\win32\lib\pywintypes.py", li
ne 124, in <module>
__import_pywin32_system_module__("pywintypes", globals())
File "C:\Users\Patrick\Anaconda\lib\site-packages\win32\lib\pywintypes.py", li
ne 98, in __import_pywin32_system_module__
raise ImportError("No system module '%s' (%s)" % (modname, filename))
ImportError: No system module 'pywintypes' (pywintypes27.dll)
4155 INFO: Processing hook hook-pywintypes
Traceback (most recent call last):
File "<string>", line 11, in <module>
File "C:\Users\Patrick\Anaconda\lib\site-packages\pythoncom.py", line 2, in <m
odule>
import pywintypes
File "C:\Users\Patrick\Anaconda\lib\site-packages\win32\lib\pywintypes.py", li
ne 124, in <module>
__import_pywin32_system_module__("pywintypes", globals())
File "C:\Users\Patrick\Anaconda\lib\site-packages\win32\lib\pywintypes.py", li
ne 98, in __import_pywin32_system_module__
raise ImportError("No system module '%s' (%s)" % (modname, filename))
ImportError: No system module 'pywintypes' (pywintypes27.dll)
3
5840 INFO: Searching for assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.
21022.8_none ...
5840 WARNING: Assembly not found
5840 ERROR: Assembly amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none
not found
4
Traceback (most recent call last):
File "C:\Users\Patrick\Anaconda\Scripts\pyinstaller-script.py", line 9, in <mo
dule>
load_entry_point('PyInstaller==2.1', 'console_scripts', 'pyinstaller')()
File "C:\Users\Patrick\Anaconda\lib\site-packages\pyinstaller-2.1-py2.7.egg\Py
Installer\main.py", line 88, in run
run_build(opts, spec_file, pyi_config)
File "C:\Users\Patrick\Anaconda\lib\site-packages\pyinstaller-2.1-py2.7.egg\Py
Installer\main.py", line 46, in run_build
PyInstaller.build.main(pyi_config, spec_file, **opts.__dict__)
File "C:\Users\Patrick\Anaconda\lib\site-packages\pyinstaller-2.1-py2.7.egg\Py
Installer\build.py", line 1924, in main
build(specfile, kw.get('distpath'), kw.get('workpath'), kw.get('clean_build'
))
File "C:\Users\Patrick\Anaconda\lib\site-packages\pyinstaller-2.1-py2.7.egg\Py
Installer\build.py", line 1873, in build
execfile(spec)
File "C:\Users\Patrick\Desktop\netcdf_grid_extraction\netcdf_grid_extraction.s
pec", line 17, in <module>
console=True )
File "C:\Users\Patrick\Anaconda\lib\site-packages\pyinstaller-2.1-py2.7.egg\Py
Installer\build.py", line 1170, in __init__
strip_binaries=self.strip, upx_binaries=self.upx,
File "C:\Users\Patrick\Anaconda\lib\site-packages\pyinstaller-2.1-py2.7.egg\Py
Installer\build.py", line 1008, in __init__
self.__postinit__()
File "C:\Users\Patrick\Anaconda\lib\site-packages\pyinstaller-2.1-py2.7.egg\Py
Installer\build.py", line 309, in __postinit__
self.assemble()
File "C:\Users\Patrick\Anaconda\lib\site-packages\pyinstaller-2.1-py2.7.egg\Py
Installer\build.py", line 1050, in assemble
dist_nm=inm)
File "C:\Users\Patrick\Anaconda\lib\site-packages\pyinstaller-2.1-py2.7.egg\Py
Installer\build.py", line 842, in checkCache
digest = cacheDigest(fnm)
File "C:\Users\Patrick\Anaconda\lib\site-packages\pyinstaller-2.1-py2.7.egg\Py
Installer\build.py", line 796, in cacheDigest
data = open(fnm, "rb").read()
IOError: [Errno 22] invalid mode ('rb') or filename: ''
Und hier sind die Warnungen, die ich erhalten, die möglicherweise oder möglicherweise nicht relevant und sind beide nicht in der Lage zu finden ctypes
890 WARNING: library python%s%s required via ctypes not found
2175 WARNING: library python%s%s required via ctypes not found
Die gute Nachricht ist, dass seine scheint der Module von Drittanbietern werden bilanziert, jedoch bin ich nicht sicher, wenn Sie im Zusammenhang mit den Fehlern, ich bin gettting:
4540 INFO: Hidden import 'netCDF4' has been found otherwise
4540 INFO: Hidden import 'progressbar' has been found otherwise
4540 INFO: Hidden import 'codecs' has been found otherwise
4545 INFO: Hidden import 'encodings' has been found otherwise
C:\path\to\pyinstaller.py --onefile netcdf_grid_extraction.py
?Ich bekomme den exakt gleichen Fehler 1 bis 4 genannten mit der gleichen Warnungen sei denn, es gibt keine Linien, die sagen
4540 INFO: Hidden import 'netCDF4' has been found otherwise
oder 4540 INFO: Hidden import 'progressbar' has been found otherwise
aus wie vorher. Ich sollte auch erwähnen, ich bin mit dem python enthalten in Anaconda (das ist mein Standard-python angehängt, auf meinem Weg)Seltsamste Sache ist, dass ich installiert pyinstaller der gleichen Weise, wie mein computer in der Arbeit und versucht, diese gleichen Befehl zu Hause (auf dem gleichen Betriebssystem und die version von python installiert auch mit Anaconda und ich habe einen .exe-jetzt) wohlgemerkt gibt es jetzt Probleme importieren
netCDF4
wenn die ausführbare Datei ausgeführt wird, aber es ist ein Anfang. Nicht sicher, wie zu erklären, die Ursache für diese Unterschiede...InformationsquelleAutor pbreach | 2014-08-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich nur kopiert die DLL
pywintypes27.dll
imC:\Python27\Lib\site-packages\pywin32_system32
.Ich habe es in
win32/lib
.Ist es OK!
InformationsquelleAutor Lemayzeur
Ich hatte das gleiche problem. Die dll, pywintypes27.dll war in C:\Python27\Lib\site-packages\pywin32_system32. Ich fügte hinzu, dieses Verzeichnis zu meiner PATH-Umgebungsvariable und py2exe war in der Lage zu finden, die DLL. Offensichtlich, Einstellung der Pfad ist nicht die richtige Lösung ist (und Sie vielleicht tun könnte programmgesteuert per os.environ), aber für mich funktioniert.
InformationsquelleAutor Lee Kamentsky
Lösung zu prob 2. Die Lösung in den link unten, löste das Problem für mich 🙂
Mit pywin32 build 219 installiert via conda auf python 2.7, Import pythoncom schlägt mit
Das Problem ist, dass die Bibliothek pywintypes27.dll gespeichert wird nicht in
pathtovenv\lib\site-packages\win32\lib\pywintypes27.dll
aber in
pathtovenv\lib\site-packages\win32\pywintypes27.dll
Hinzufügen in der Datei win32\lib\pywintypes.py die elif-Teil herebelow löst das Problem
:::python
Kurzen Fristen es sieht aus wie pywintypes27.dll befindet sich im falschen Ordner
http://sourceforge.net/p/pywin32/bugs/685/
Kopiert die Antwort in dem link.
InformationsquelleAutor Nautilius
War ich mit einer virtuellen env und hatte das gleiche problem. Die pywintypes35.dll fehlte. Das war meine Lösung:
InformationsquelleAutor karlJ
Nicht sicher, ob Sie noch auf der Suche nach Hilfe auf dieses.
Fehler 1 und 3 sehen aus wie die gleichen Fehler. Diese Frage ALSO wies mich in die richtige Richtung. Im wesentlichen, installieren Sie das MS VC++ 9.0 x64-Weitervertrieb-Paket, und, die sollte sich darum kümmern, diese Fehler.
Fehler 2 scheint gekümmert haben, indem Sie die folgenden Lees Vorschlag.
Fehler 4 ist, weil, aus irgendeinem Grund, PyInstaller stecken einige leere Datei-Namen in den binären Liste. Ich bin mir nicht sicher ob es eine weniger-hacky Weg, um den Fehler zu beheben, aber ich konnte es umgehen, indem
nach der
Analysis( ... )
block in meine spec-Datei.Ich bin mir nicht sicher, ob die
library python%s%s required via ctypes not found
Warnungen relevant sind. Sie sind sehr, sehr misstrauisch, aber ich ging in ein Kaninchenloch zu versuchen, herauszufinden, wo diese Warnungen generiert wurden, und nur gelungen, womit etwa zwei Stunden von meinem Abend.InformationsquelleAutor Tim Supinie
Führen Sie das post-install-Skript für die pywin32-Erweiterungen mit '-install' - parameter, um sicherzustellen, dass die Umgebung richtig konfiguriert ist.
pywin32_postinstall.py -install
InformationsquelleAutor Niyaz
Ich hatte ein ähnliches problem:
Mein Fehler war das ich installiert pywin32 über pip für Benutzer
Damit die benötigten DLLs wurden in Benutzer-AppData: %appdata%\Python\Python27\site-packages
Das ist, warum pywin32_postinstall.py konnte Sie nicht finden.
Re-Installation ohne --user-option geholfen.
InformationsquelleAutor flam3