Python, PyInstaller error: no module named "Codierungen" und system codec fehlt
Ich verwende Python 3.3.3 und ich habe versucht zu bauen .exe aus einer einfachen .py-Skript.
Mein Skript sieht wie folgt aus:
import encodings
print('Test')
ist und ordnungsgemäß ausgeführt wird.
Wenn ich versuche, es zu bauen, mit PyInstaller mit diesem Befehl:
pyinstaller --onefile Testmodul.py
und versuchen, zu öffnen mein .exe zeigt er mit diese Fehlermeldung:
Fatal Python error: Py_Initialize: unable to load the file system codec, ImportError: No module named 'encodings'
Ich habe bereits versucht, den Import der "Codierungen" - Modul in meine Testskripts, aber es ist immer noch nicht funktioniert, ich habe auch versucht, py2exe und es ist auch überhaupt nicht.
Ist es etwas, was ich falsch mache? Muss ich im setup etwas in meinem WEG? der richtige Weg zum "C:\Python33" ist schon drin.
EDIT: An alle mit diesem problem: ich gab auf, und nach einer frischen Installation von windows und python und all den anderen Kram, habe ich es wieder versucht, auf die gleiche Weise wie vorher und es funktionierte ohne ein problem.. Es ist einen Versuch Wert, wenn Sie wirklich verzweifelt!
- Haben Sie eine Idee haben
where is your SYS encoding data
, wie die Arbeit der python -encodings
? Alle OS-details in die Öffentliche Nutzung ? Initialisieren bedeutetnot registered
. Diese Frage in Bezug auf Ihrepython information level
. So ein trick : dieser code funktioniert auf Leerlauf cos gewährt, die eine Menge von Berechtigungen und registriert(non public), auf mehr service/Klasse . Initialisieren für welchen Stilpermanent/temporary
? - Ja, ich weiß
this is not low_level comment
! - Duplikat von stackoverflow.com/questions/5694706/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist wahrscheinlich, weil pyinstaller nicht das Modul in den ersten Platz. Versuchen Sie die folgenden Lösungen.
1) Geben Sie den Pfad zu Ihrem Modul während der Kompilierung:
2) Geben Sie den Pfad aus der .spec-Datei:
dieser Befehl ausgeführt wird, werden zuerst angezeigt(in pyinstaller Verzeichnis):
nun haben Sie die .spec-Datei. öffnen Sie in Ihrem Texteditor, und fügen Sie den Pfad zu Ihren Modulen auf die pathex.
erstellen Sie dann Ihr Programm:
3) Verwenden hidden-Importe:
encodings
ist ein Python-standard-Bibliothek Modul... ist es nicht?Add-hook-Datei mit dem Namen
hook-encodings.py
zuC:\Python\Lib\site-packages\PyInstaller\hooks
Position, und fügen Sie folgende Zeile von code zu sammeln Kodierungen Modul in der hook-Dateidies kann funktionieren,
diese Antwort könnte Ihnen helfen, Pyinstaller Fehler für Djnago Projekt "ImportError: No module named 'django.contrib.admin.apps'"
Welche windows version verwenden Sie (7 oder 10) ?
Diese Frage scheint zu sein, im Vergleich zu Benutzer-Berechtigungen ... und vorausgesetzt, es ist ähnlich wie dieses Problem, können Sie zunächst versuchen, führen Sie Ihre exe Datei mit Administratorrechten aus, und wenn es failling wieder versuchen zu laufen "Pyinstaller" von einem cmd.exe läuft mit administrator-rechten.