我有py2app打包的Python程序,这样程序query_agent.py变成了{}。我有一个Java程序,它用以下命令启动query_agent.app:open ./query_agent.app --args abs_path1 abs_path2

{cd4}和{cd5>是^参数。

我把所有的东西都放在一个文件夹中,当我启动最终启动query_agent.app的JAR时,一切都像预期的那样完美地运行。

所以我压缩这个文件夹,这样我就可以把它分发给其他人。在发送之前,我把压缩文件放在一个闪存驱动器上,然后在另一台Mac电脑上解压缩测试。同样,程序在解压缩时也能正常工作。

但是,当我在电子邮件中以邮件附件的形式发送zip文件,或者将zip文件上传到MediaFire这样的文件托管站点时,解压后程序将不再工作。打开电脑上的任何一个文件后,我就可以打开压缩文件了:query_agent Error

打开控制台时,会显示错误原因:

换无网络电脑python库可以直接复制吗 python不联网可以运行_压缩文件

STATS_FILE_LOCATION指向我正试图写入的文件。此文件位于查询_agent.app/Contents/Resources/Resources. 提醒一下,如果我在上传之前使用zip的版本,那么这个功能很好。在

最后一行显示的主要错误如下OSError: [Errno 30] Read-only file system: 'resources/status.txt'

我注意到的第一件事是它在/private/var/folder/中查找我的源文件。。。位置。我相信这是一个临时位置,这可能是我得到“只读文件系统”错误的原因。我从未打算在主应用程序文件夹之外的任何位置读写任何东西。在

我也得到了这样的信息:Detected missing constraints for . It cannot be placed because there are not enough constraints to fully define the size and origin. Add the missing constraints, or set translatesAutoresizingMaskIntoConstraints=YES and constraints will be generated for you. If this view is laid out manually on macOS 10.12 and later, you may choose to not call [super layout] from your override. Set a breakpoint on DETECTED_MISSING_CONSTRAINTS to debug. This error will only be logged once.

所以我的问题是:如果我上传,下载,解压,然后试着运行,为什么我的程序不能工作?

它在我把它放在任何一台Mac电脑上上传之前就可以工作了,所以它被压缩的事实并不是问题所在。我希望这些模糊的错误消息能够提供一些提示,说明为什么会发生这种情况。如果有人帮助解决这个问题,我们将不胜感激。