gpt4 book ai didi

python - 捆绑的 Python 应用程序在启动时可能会失败

转载 作者:行者123 更新时间:2023-11-28 18:36:22 25 4
gpt4 key购买 nike

感谢 py2app,我为 OSX 机器分发了一个 Python 应用程序。每当我构建应用程序时,我都会使用 virtualenv。它也管理我所有的依赖项。

在我的笔记本电脑上运行该应用程序工作正常。我也试过其他几台机器,一切都很好。但是,在一台机器上,启动我的应用程序时出现此错误:

8/19/15 5:41:08.787 PM main: main Error
8/19/15 5:41:10.997 PM [0x0-0xb10b1].org.pythonmac.unspecified.main: Traceback (most recent call last):
8/19/15 5:41:10.997 PM [0x0-0xb10b1].org.pythonmac.unspecified.main: File "/Users/foo/Desktop/synchronizer.app/Contents/Resources/__boot__.py", line 351, in <module>
8/19/15 5:41:10.997 PM [0x0-0xb10b1].org.pythonmac.unspecified.main: _run()
8/19/15 5:41:10.997 PM [0x0-0xb10b1].org.pythonmac.unspecified.main: File "/Users/foo/Desktop/synchronizer.app/Contents/Resources/__boot__.py", line 336, in _run
8/19/15 5:41:10.997 PM [0x0-0xb10b1].org.pythonmac.unspecified.main: exec(compile(source, path, 'exec'), globals(), globals())
8/19/15 5:41:10.997 PM [0x0-0xb10b1].org.pythonmac.unspecified.main: File "/Users/foo/Desktop/synchronizer.app/Contents/Resources/main.py", line 1, in <module>
8/19/15 5:41:10.997 PM [0x0-0xb10b1].org.pythonmac.unspecified.main: from window import Window
8/19/15 5:41:10.997 PM [0x0-0xb10b1].org.pythonmac.unspecified.main: File "window.pyc", line 2, in <module>
8/19/15 5:41:10.998 PM [0x0-0xb10b1].org.pythonmac.unspecified.main: File "requests/utils.pyc", line 17, in <module>
8/19/15 5:41:10.998 PM [0x0-0xb10b1].org.pythonmac.unspecified.main: File "platform.pyc", line 115, in <module>
8/19/15 5:41:10.998 PM [0x0-0xb10b1].org.pythonmac.unspecified.main: File "subprocess.pyc", line 405, in <module>
8/19/15 5:41:10.998 PM [0x0-0xb10b1].org.pythonmac.unspecified.main: ImportError: dlopen(/Users/foo/Desktop/synchronizer.app/Contents/Resources/lib/python3.4/lib-dynload/_posixsubprocess.so, 2): Symbol not found: _dirfd
8/19/15 5:41:10.998 PM [0x0-0xb10b1].org.pythonmac.unspecified.main: Referenced from: /Users/foo/Desktop/synchronizer.app/Contents/Resources/lib/python3.4/lib-dynload/_posixsubprocess.so
8/19/15 5:41:10.998 PM [0x0-0xb10b1].org.pythonmac.unspecified.main: Expected in: /usr/lib/libSystem.B.dylib
8/19/15 5:41:10.998 PM [0x0-0xb10b1].org.pythonmac.unspecified.main: in /Users/foo/Desktop/synchronizer.app/Contents/Resources/lib/python3.4/lib-dynload/_posixsubprocess.so
8/19/15 5:41:11.027 PM com.apple.launchd.peruser.502: ([0x0-0xb10b1].org.pythonmac.unspecified.main[889]) Exited with code: 255

这台机器运行 10.7.5 版的 OSX。不知道是分布的问题,还是跟 native /环境有关的问题。

我尝试通过使用 --no-site-packages 标志运行 virtualenv 来分发应用程序,但它没有任何影响。

有什么想法吗?

最佳答案

让这些向后兼容可能很棘手。也许尝试在您想要支持的最旧版本的 OS X 上构建您的 py2app 捆绑应用程序。 IE。如果您希望它在 10.7.5 上运行,请在那里构建它。从旧版本的 OS X 构建更有可能在新版本的 OS X 上运行,然后反其道而行之。

关于python - 捆绑的 Python 应用程序在启动时可能会失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32106873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com