从find启动Python生成应用程序时失败

2024-09-28 21:24:18 发布

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

使用osx下的Python3、QT5,我从源代码构建了一个应用程序。你知道吗

当我直接从二进制文件运行它时,它工作得很好。 当我启动open -a sakia.app运行它时,它运行得很好。你知道吗

但当我尝试从启动板或finder启动它时,它在几秒钟后失败,屏幕上没有显示任何窗口。你知道吗

在日志中,除了: May 13 20:01:57 my-macbook com.apple.xpc.launchd[1] (sakia.5432[4022]): Service exited with abnormal code: 255

我还没能在google上看到open命令起作用而直接应用程序打开不起作用的情况

我想我没有问题的文件位置,但我不能确保它,我不知道如何检查它准确,因为没有日志。。。你知道吗

我应该找什么?你知道调试的原因吗?你知道吗

编辑:

这是我的信息列表地址:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict><key>CFBundleIdentifier</key>
<string>sakia</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>NSHighResolutionCapable</key>
<string>True</string>
<key>LSBackgroundOnly</key>
<string>False</string>
<key>CFBundleShortVersionString</key>
<string>0.0.0</string>
<key>CFBundleExecutable</key>
<string>MacOS/sakia.bin</string>
<key>CFBundleIconFile</key>
<string>sakia.ico</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleDisplayName</key>
<string>sakia</string>
<key>CFBundleName</key>
<string>sakia</string>
<key>StandardErrorPath</key>
<string>/tmp/test.stderr</string>
</dict>
</plist>

Tags: 文件keycom应用程序applestring源代码version
1条回答
网友
1楼 · 发布于 2024-09-28 21:24:18

应用程序正在打开一个包含特殊字符的文件,这会导致应用程序失败。(ğ)

当您从命令行打开应用程序时,您将得到

locale.getpreferredencoding(False) = UTF-8

但是如果您直接从GUI(launchpad或finder)打开,那么

locale.getpreferredencoding(False) = US-ASCII

我真的不太明白导致这种情况的行为,但只要把它加进去就行了信息列表成功了

<dict>
    <key>LANG</key>
    <string>en_US.UTF-8</string>
    <key>LC_ALL</key>
    <string>en_US.UTF-8</string>
</dict>

相关问题 更多 >