【发布时间】:2013-01-18 14:22:19
【问题描述】:
我正在尝试在 Linux 上使用 PyInstaller 2.0 制作 Python 脚本的二进制版本。当我跑步时:
$ python pyinstaller.py myscript.py
我得到错误:
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!
如何解决这个问题?
我正在使用:
Linux #98-Ubuntu x86_64 GNU/Linux
使用 python 2.7。系统上还有其他 Python,但我已将其设置为:
alias python="python2.7"
在我使用的服务器中,只有/usr/lib/python2.6 而不是/usr/lib/python2.7,但是我经常使用 python 2.7 并且是功能性的等等,所以我不明白为什么找到它会是一个问题图书馆。有一个/usr/local/lib/libpython2.7.a。
【问题讨论】:
-
第一:您使用的是什么发行版(和版本)?你使用的是发行版的默认 python 包吗?你还有其他 Python 安装吗?实际上是否有
/usr/lib/libpython2.7.so(或您路径上的其他地方)? (通常有两个单独的 pythonX.Y 包,一个包含足以运行解释器的内容,一个包含编译 C 扩展所需的所有内容等,命名为pythonX.Y-dev,有时libpythonX.Y是后者。) -
@abarnert:我编辑了我的问题来回答你的问题
-
如果您回答从哪里获得两个 Python 安装,那将非常有帮助。为什么 2.6 有
so而 2.7 没有?但我会尽量用我的猜测来回答。 -
@abarnert:这两个 python 安装是由系统管理员安装在我们的集群上的,我自己没有安装它们。如果它有所作为,我可以,但我宁愿不这样做,因为安装的版本可以正常工作
-
好吧,如果他安装了
python2.6、libpython2.6和python2.7,但没有安装libpython2.7,您需要自己安装最后一个。或者,如果他使用 Ubuntu 软件包以外的其他东西安装了 Python 2.7,那么您将需要处理它。如果安装的版本“工作正常”,你可以运行解释器,但不能运行PyInstaller,而你需要PyInstaller,那真的不能正常工作,对吧?
标签: python python-2.7 python-module pyinstaller