PyInstaller ne peut pas trouver libpython2.7.ainsi, en faisant des binaires?

Je suis en train de faire une version binaire d'un script Python à l'aide PyInstaller 2.0 sur Linux. Quand je lance:

$ python pyinstaller.py myscript.py

J'obtiens l'erreur:

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!

Comment cela peut-il être fixé?

Je suis en utilisant:

Linux #98-Ubuntu x86_64 GNU/Linux

Avec python 2.7. Il y a d'autres Pythons sur le système mais je l'ai mis que:

alias python="python2.7"

Dans le serveur j'utilise, il n'y a qu' /usr/lib/python2.6 et pas /usr/lib/python2.7 mais python 2.7 est régulièrement utilisé par moi et il est fonctionnel, etc. donc je ne vois pas pourquoi ce serait un problème pour trouver ses bibliothèques. Il y a un /usr/local/lib/libpython2.7.a.

D'abord: Quelle distro (et version) êtes-vous? Utilisez-vous, vous êtes à la distribution par défaut du paquet python? Avez-vous d'autres Python installations? Est-il réellement un /usr/lib/libpython2.7.so (ou ailleurs sur votre chemin)? (Il y a souvent deux pythonX.Y des forfaits, y compris juste assez pour exécuter l'interprète, y compris tous les trucs nécessaires pour compiler C extensions, etc., nommé quelque chose comme pythonX.Y-dev, et parfois libpythonX.Y est une partie de ce dernier.)
J'ai édité ma question pour répondre à vos questions
Il serait vraiment utile si vous avez répondu où vous avez obtenu les deux Python installations. Pourquoi ne 2.6 ont un so mais 2,7 n'en a pas? Mais je vais essayer d'y répondre avec mes suppositions.
les deux python installations ont été installés sur notre cluster par le sys admin, je n'ai pas installé moi-même. Je pourrais si cela fait une différence, mais je préfère ne pas depuis les versions installées, beau travail
Eh bien, si il a installé python2.6, libpython2.6, et python2.7, mais pas libpython2.7, vous aurez besoin d'installer le dernier vous-même. Ou, si il a installé Python 2.7 à l'aide de quelque chose d'autre que le paquet Ubuntu, vous aurez besoin de les gérer. Si les versions installées "beau travail" que vous pouvez exécuter l'interprète, mais pas n' PyInstaller, et vous avez besoin PyInstaller, alors ce n'est vraiment pas bien fonctionner, non?

OriginalL'auteur user248237dfsf | 2013-02-03