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

Python Pyinstaller可执行文件在旧OS X上失败,python,macos,pyinstaller,Python,Macos,Pyinstaller,我用Pyinstaller将wxPython GUI打包到可执行文件中。它在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_4dfcs4lj11bdjq4twt

我用Pyinstaller将wxPython GUI打包到可执行文件中。它在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版本:

pyinstaller 3.4.dev0+g07ab024c

这似乎发生在brew安装的Python或Anaconda上。

有点晚了,但也发生在我身上。经过一点研究,根据文件:


基本上,您需要在完整的开发环境中安装一个具有您想要支持的最旧操作系统(比如osx maverick或ubuntu 16)的虚拟机,并在那里运行pyinstaller。在撰写本文时,似乎没有办法解决这个问题。

是的,我也发现了同样的问题。令人烦恼的是,(通过合法渠道)获取OSX的旧版本几乎是不可能的。是的,你必须事先安装它才能在历史记录中找到它,否则它将不允许你下载图像。你需要让别人帮你下载。否则签出nuitka.net,这是一种完全不同的方式,但可以从任何主机操作系统创建包