2017-01-06 4 views
0

Ich entwickle ein Programm in Python, das Textdateien mit SQL-Abfragen liest. Um die .exe zu generieren, verwende ich Pyinstaller mit der Option --onefile. Das Problem ist, dass, wenn ich diese ausführbare Datei ausführe, es nicht funktioniert, wenn es nicht im selben Ordner wie der Abfragen-Ordner ist. Ich möchte diese .exe selbst ohne den Ordner Abfragen verteilen, also brauche ich eine Möglichkeit, diesen Ordner in die ausführbare Datei aufzunehmen.Include Abfragedateien beim Generieren von .exe mit pyinstaller --onefile

Ich habe versucht, die .spec-Datei wie in der Lösung in this link zu bearbeiten, aber es scheint, wie ich es nicht wirklich verstehe, wie ich es nicht funktionieren kann. Bei weiterer Suche konnte ich dieses Problem nicht lösen.

Jede Hilfe wird sehr geschätzt!

Antwort

0

Eine schnelle Option, könnte ein Python-Modul aus Ihren Abfragen erstellen. myQueries.py:

query_1 = """Select * from foo""" 
query_2 = """Select * from bar""" 

Dann können Sie es in Ihrem Programm importieren:

import myQueries 
db.execute(myQueries.query_1) 
... 
+0

Hallo! Sie haben absolut Recht, das ist in der Tat eine Option, die funktionieren würde. Nichtsdestoweniger kann ich es nicht implementieren, da der Quellcode an Leute ohne Programmierhintergrund weitergegeben werden muss, was bedeutet, dass das Halten der separaten Dateien das Programm viel lesbarer macht und leichter für sie bearbeitet werden kann. Vielen Dank! –

Verwandte Themen