pyinstaller scheint nicht zu finden, eine Daten-Datei

Edit 3: ich ersetzte __file__ mit sys.argv[0], wenn ich brauche, um zu wissen, wo mein script/Programm. Dies ist nicht genau das gleiche, aber in meinem Fall scheint es gut laufen (zumindest auf ausführbare version...). Jetzt alles ist in Ordnung, in einem Datei-Modus, mit Verwendung der akzeptierten Antwort-Funktion Zugriff auf Ressource-Dateien!


Edit 2: wie im akzeptierten Antworten, Kommentare, problem kommt von Pfad-Auflösung in meinem Skript, ich versuche es mal mit __file__ um den Speicherort der Skript, so dass ich Zugriff auf die Ressource-Dateien. Dies funktioniert nicht einmal verpackt, als __file__ zurückkehren wird, mit dem Namen von Python.dll dem script so ziemlich immer kein Weg und nur ein Dateiname. Also ich finde einen anderen trick, um Zugang zu Ressource-Dateien; ein work-around für den moment zu verschieben aktuelle Verzeichnis in den Pfad für ausführbare Dateien.

Durch die Art und Weise, bedeutet dies, dass die ConfigParser melden sollten, problem beim Zugriff auf die Datei, und nicht, dass ein Abschnitt fehlt.

Ich werde aktualisieren, diese Frage mit der Art, wie ich dieses Problem gelöst, Pfad-Auflösung Frage.


Ich habe Probleme mit pyinstaller, und als es das erste mal verwende ich es, es ist sicher, dass ich was falsch gemacht habe.

So, hier ist das problem: pyisntaller läuft reibungslos auf einem Skript, das ich schrieb, und erzeugt einige Sachen in dist Ordner. Ok, also ich will jetzt ausführen, um zu sehen, wenn alles gut ging, und hier ist, was ich bekomme:

C:\Program Files\PyInstaller\pyinstaller-1.5.1>p_tool\dist\p_tool\p_tool.exe -?
Traceback (most recent call last):
  File "<string>", line 104, in <module>
  File "p_tool\build\pyi.win32\p_tool\outPYZ1.pyz/logging.config", line 76, in f
ileConfig
  File "p_tool\build\pyi.win32\p_tool\outPYZ1.pyz/logging.config", line 112, in
_create_formatters
  File "p_tool\build\pyi.win32\p_tool\outPYZ1.pyz/ConfigParser", line 532, in ge
t
ConfigParser.NoSectionError: No section: 'formatters'

Meine erste Idee war, dass die logging.conf Datei fehlt, also habe ich es (und einige andere Ressource-Dateien) in die p_tool.spec Datei, aber diese ist nicht besser.

Python-version: 2.6.6, unter WinXP. Ich bin mit pyinstaller wie ich, wird es brauchen, um die Paket-Dateien für eine Solaris-workstation.

So, jemand hat dieses problem? Das einzige Thema ist folgende Frage: PyInstaller Problem, ganz nah an mein problem, aber hoffnungslos er bekam keine Antwort.


Edit3: details zur Anmeldung entfernt, da nicht wirklich auf das problem beziehen.

InformationsquelleAutor Joël | 2011-10-20
Schreibe einen Kommentar