Ich verwende den folgenden Code:PyInstaller läuft gut, aber exe-Datei Fehler: Kein Modul mit dem Namen, Skript ausführen konnte nicht
pyinstaller --onefile main.py
main.py
wie folgt aussieht:
import sys
import os
sys.path.append(r'C:\Model\Utilities')
from import_pythonpkg import *
......
import_pythonpkg.py
wie folgt aussieht:
from astroML.density_estimation import EmpiricalDistribution
import calendar
import collections
from collections import Counter, OrderedDict, defaultdict
import csv
....
Durch Ausführen der pyinstaller
auf main.py
, main.exe
Datei wurde erfolgreich erstellt.
Aber wenn ich main.exe
ausführen gibt es einen Fehler mit astroML
. Wenn ich astroML
zu main.py
von import_pythonpkg.py
verschiebe, gibt es keinen Fehler mit astroML
. Jetzt bekomme ich einen Fehler mit csv
.
das heißt, wenn ich meine main.py
ändern aussehen:
import sys
from astroML.density_estimation import EmpiricalDistribution
import os
sys.path.append(r'C:\Model\Utilities')
from import_pythonpkg import *
......
Der astroML
Fehler nicht mehr vorhanden ist, wenn ich main.exe
laufen.
Es gibt keinen Fehler mit import calendar
Zeile in import_pythonpkg.py
überhaupt.
Ich bin mir nicht sicher, wie dieser zufällige Fehler mit Paketen beim Ausführen von main.exe
nach pyinstaller
ausgeführt wird.
import_pythonpkg
bei r'C:\Model\Utilities'
bearbeiten befindet:
Fehler mit main.exe
sieht wie folgt, obwohl die ursprüngliche main.py
läuft gut. Pyinstaller konnte mich sogar die main.exe
ohne Fehler erstellen lassen.
Traceback (most recent call last):
File "main.py", line 8, in <module>
File "C:\Model\Utilities\import_pythonpkg.py", line 1, in <module>
from astroML.density_estimation import EmpiricalDistribution
ImportError: No module named astroML.density_estimation
[29180] Failed to execute script main
haben Sie die genaue Fehlermeldung? – The4thIceman
pyinstaller kann ohne Fehler ausgeführt worden sein, aber es enthält möglicherweise nicht die richtigen Sachen. Gibt es Warnungen? Sie können auch das Protokoll des pyinstaller-Befehls posten, damit wir ein vollständiges Bild davon haben, was passiert. – The4thIceman