Ich versuche, einen Python-Multi-Datei-Code mit PyInstaller
zu erstellen. Dafür habe ich den Code mit Cython
kompiliert und verwende .so
Dateien, die anstelle von .py
Dateien generiert wurden.Cython-kompilierten Python-Code mit PyInstaller erstellen
die erste Datei Unter der Annahme main.py
und die importierten sind file_a.py
und file_b.py
, ich file_a.so
und file_b.so
nach Cython Compilation bekommen.
Wenn ich main.py
, file_a.so
und file_b.so
in einen Ordner und führen Sie es durch "python main.py"
, funktioniert es.
Aber wenn ich es mit PyInstaller
erstelle und versuche, die ausführbare Datei erzeugt, wirft es Fehler für Importe in file_a
und file_b
getan.
Wie kann das behoben werden? Eine Lösung ist, alle Standardmodule in main.py
zu importieren, und das funktioniert. Aber wenn ich meinen Code nicht ändern möchte, was kann dann die Lösung sein?
Dieses perfekt funktioniert. Danke, dass du alles zusammengefügt hast! – rth
Ja, überhaupt keine Sorgen! Es war * ziemlich * lustig! –
Gibt es dafür ein Windows-Äquivalent? ./dist/build.sh wird nicht einmal mit cygwin erkannt – Tetora