Pyinstaller可执行文件在旧OS X上失败

2024-09-24 22:17:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我用Pyinstaller将wxpythongui打包成可执行文件。它在OSX10.13.4上正常工作,但在OSX10.12.6上不能初始化。在

这是从命令行运行可执行文件时的错误输出:

[4693] Error loading Python lib '/var/folders/9_/5d_4dfcs4lj11bdjq4twtl5w0000gp/T/_MEIYsEh11/Python': dlopen:   dlopen(/var/folders/9_/5d_4dfcs4lj11bdjq4twtl5w0000gp/T/_MEIYsEh11/Python, 10): Symbol not found: _futimens
Referenced from: /var/folders/9_/5d_4dfcs4lj11bdjq4twtl5w0000gp/T/_MEIYsEh11/Python (which was built for Mac OS X 10.13)
Expected in: /usr/lib/libSystem.B.dylib
in /var/folders/9_/5d_4dfcs4lj11bdjq4twtl5w0000gp/T/_MEIYsEh11/Python

我不知道这个错误消息是什么意思。我试着在谷歌上搜索了一些内容,但没有得到任何有意义的结果。在

我在寻找任何线索,让我朝着正确的方向前进——可能出了什么问题,或者如何调试。不幸的是,我无法访问OSX10.12.6,所以我不得不远程为用户排除故障。在

这是我的Pyinstaller版本:

^{pr2}$

安装了brew的Python或Anaconda似乎也会出现这种情况。在


Tags: 命令行in可执行文件varlib错误noterror
1条回答
网友
1楼 · 发布于 2024-09-24 22:17:59

有点晚了,但我也遇到过。经过一番研究,根据文件: https://pyinstaller.readthedocs.io/en/stable/usage.html#making-mac-os-x-apps-forward-compatible

基本上,你需要在完整的开发环境中安装一个拥有你想要支持的最旧操作系统(比如osxmaverick或ubuntu16)的虚拟机,然后在那里运行pyinstaller。截至发稿时,似乎已无路可走。在

相关问题 更多 >