Seite 1 von 1

Der Pyinstaller und der Schotte schlagen fehl

Verfasst: Mittwoch 25. November 2009, 19:48
von Danipol
Hallo!
Ich versuche jetzt seit längerem mein Programm (eine Pythondatei mit Quellen) zu .exe zu packen, aber ich bekomme nur Fehler zurück, mit denen ich nichts anfangen kann. Ich habe eigentlich nur drei Module verwendet:
sys, Tkinter, pickle
Was kann da schief gehen? Liegt es vielleicht an meiner Pythonversion? Ich habe den Pyinstaller vorher auch schon benutzt, aber bei komplizierteren Programmen kommt er anscheinend immer an seine Grenzen...

Braucht ihr noch mehr Informationen oder gibt es so etwas wie ein Fehler, den jeder übersieht?

Danke

Re: Der Pyinstaller und der Schotte schlagen fehl

Verfasst: Mittwoch 25. November 2009, 19:59
von cofi
Danipol hat geschrieben:aber ich bekomme nur Fehler zurück, mit denen ich nichts anfangen kann.
Das heisst nicht, dass sie nicht für andere nützlich wären.
Danipol hat geschrieben:Braucht ihr noch mehr Informationen oder gibt es so etwas wie ein Fehler, den jeder übersieht?
Da du nicht einmal den Fehler benennst, kann man nicht mal sagen, ob der offensichtlich ist.

Verfasst: Mittwoch 25. November 2009, 20:06
von Danipol
ay! Daran hätte ich auch denken können ^^

Code: Alles auswählen

Traceback (most recent call last):
  File "<string>", line 32, in <module>
  File "<string>", line 21, in __init__
  File "Hbook\buildHbook\out1.pyz/pickle", line 1370, in load
  File "Hbook\buildHbook\out1.pyz/pickle", line 858, in load
  File "Hbook\buildHbook\out1.pyz/pickle", line 971, in load_string
  File "Hbook\buildHbook\out1.pyz/encodings", line 100, in search_function
TypeError: importHook() got an unexpected keyword argument 'level'

Verfasst: Donnerstag 3. Dezember 2009, 22:15
von Danipol
hat denn keiner 'ne Idee?

Verfasst: Donnerstag 3. Dezember 2009, 22:26
von Trundle
Seit Python 2.5 nimmt die `__import__`-Funktion ein weiteres Argument `level` entgegen. Da dürfte einfach dein Pyinstaller zu alt sein.

Verfasst: Freitag 4. Dezember 2009, 16:08
von Leonidas
Trundle hat geschrieben:Da dürfte einfach dein Pyinstaller zu alt sein.
Nicht eher sein Python?

Verfasst: Freitag 4. Dezember 2009, 18:59
von Trundle
Nein, denn Pyinstaller überschreibt ja die `__import__`-Funktion mit `importHook` und Python (also das `encodings`-Package) übergibt `__import__` eben ein `level`-Argument als Keyword, was `importHook` jedoch nicht erwartet. Ergo Pyinstaller zu alt, nicht Python.