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

8
我正在使用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/目录,共享对象文件可以在此处找到。
我正在运行elementary OS 0.4.1 Loki。
有人有任何建议吗?
1个回答

10
运行 PyInstaller 后,项目文件夹中应该有两个文件夹:`dist` 和 `build`。将 `dist/controller` 文件夹的内容复制到 `build/controller` 目录中。
cp -r ./dist/controller/* build/controller

1
这个方法可以工作,但你能否分享一些相关知识或者提供一个相关主题的好文章链接呢?(我认为Pytinstaller的文档最多也就马马虎虎) - Gameplay
@Gameplay 抱歉,我不记得任何细节,也没有任何链接可以分享... - Artsiom Praneuski

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接