python 程序下载后必须连接电脑才能启动_打包的Python程序在下载时不会运行

我有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

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

e311b7808a120b15ac670c7be96d6986.png

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值