Pyinstaller:无法打开共享对象libpython3.5m.so.1.0

时间:2018-03-20 18:14:22

标签: python pyinstaller

我正在尝试使用PyInstaller为我的Python应用程序创建一个可执行文件。创建可执行文件时没有错误,但是当我随后尝试运行它时,会发生以下错误: [6439] Error loading Python lib '~/PycharmProjects/CetPar/ceteris_paribus/control/build/controller/libpython3.5m.so.1.0': dlopen: ~/PycharmProjects/CetPar/ceteris_paribus/control/build/controller/libpython3.5m.so.1.0: cannot open shared object file: No such file or directory

我已经尝试导出LD_LIBRARY_PATH变量的多个版本,但这似乎没有任何影响。尝试通过运行locate libpython3.5m.so.1.0命令查找共享对象会导致/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0,但将/usr/lib/添加到LD_LIBRARY_PATH路径不起作用。我怀疑这与我的python解释器的安装位置有关,但我一直找不到任何东西。此外,我注意到PyInstaller还创建了一个/dist/目录,可以在这里找到共享对象文件。

我正在运行基本操作系统0.4.1 Loki

有没有人对我仍然可以尝试的事情有任何建议?

1 个答案:

答案 0 :(得分:1)

运行pyinstaller后,项目文件夹中应有两个文件夹distbuild。将dist/controller内容复制到build/controller目录中:

cp -r ./dist/controller/* build/controller