PyInstaller nicht finden libpython2.7.also, wenn macht binäre?

Ich versuche zu machen, eine binary-version eines Python-Skript mit PyInstaller 2.0 auf Linux. Wenn ich laufen:

$ python pyinstaller.py myscript.py

Bekomme ich die Fehlermeldung:

8907 INFO: Looking for Python library libpython2.7.so
Traceback (most recent call last):
...
  File "pyinstaller.py", line 91, in <module>
    raise IOError("Python library not found!")
IOError: Python library not found!

Wie kann dies behoben werden?

Ich bin mit:

Linux #98-Ubuntu x86_64 GNU/Linux

Mit python 2.7. Es gibt andere Pythons auf dem system, aber ich habe es eingestellt, dass:

alias python="python2.7"

In den server ich benutze, es gibt nur /usr/lib/python2.6 und nicht /usr/lib/python2.7 aber python 2.7 verwendet, die routinemäßig von mir und ist funktional, etc. also ich sehe es nicht, warum es wäre ein problem zu finden, Ihre Bibliotheken. Es ist ein /usr/local/lib/libpython2.7.a.

  • Erstens: Welche Distribution (und version) sind Sie auf? Verwenden Sie Sie bist Distribution der Standard-python-Paket? Haben Sie noch andere Python-Installationen? Gibt es eigentlich eine /usr/lib/libpython2.7.so (oder anderswo auf Ihrem Pfad)? (Oft gibt es zwei separate pythonX.Y-Pakete, einschließlich einer einfach genug zu laufen, der Dolmetscher, eine wie das ganze Zeug benötigt, um zu kompilieren von C-Erweiterungen, etc.., mit dem Namen etwas wie pythonX.Y-dev, und manchmal libpythonX.Y ist Teil des letzteren.)
  • Ich bearbeitet meine Frage, um Ihre Fragen zu beantworten
  • Es wäre wirklich hilfreich, wenn Sie beantwortet, wo du die zwei Python-Installationen aus. Warum tut 2.6 haben eine so aber 2.7 nicht? Aber ich werde versuchen zu Antworten mit meinen Vermutungen.
  • die beiden python-Anlagen wurden installiert auf unserem cluster durch den sys-admin, die ich nicht installiert habe. Ich könnte, wenn es einen Unterschied macht, aber ich würde eher nicht, da die installierten Versionen funktionieren
  • Naja, wenn er installiert python2.6, libpython2.6, und python2.7, aber nicht libpython2.7, müssen Sie die Installation der letzten sich selbst. Oder, wenn er installiert ist Python 2.7 mit etwas anderem als Ubuntu-Paket, die Sie benötigen, um damit umzugehen. Wenn die installierten Versionen "funktionieren", dass Sie ausführen können, um die Dolmetscher, aber nicht ausgeführt PyInstaller, und Sie müssen PyInstaller, dann ist der wirklich nicht gut funktioniert, richtig?
  • Ich hatte das exakt gleiche Problem. Ich habe es behoben, indem Sie --enable-shared zu konfigurieren, bei der Installation von python2.7

InformationsquelleAutor | 2013-02-03
Schreibe einen Kommentar