我一直在尝试基于python3脚本(版本3.7)为macosx创建一个独立的GUI应用程序。当直接从终端启动时,.py脚本可以完美地工作。不过,这是为了我的父亲,他在下载.jpg时需要帮助,所以他需要一个简单的双击应用程序。在
不幸的是,我尝试使用的所有工具似乎都知道我所使用的模块(py2App = openpyxl/pyinstaller = tkinter)存在缺陷。我现在想用的是冷冻。在
不过,python3.7中还描述了一个已知的bug
我一直试图在我的macosx机器上修复这个问题,但是找不到被引用的文件(在this GIT-hub,上面第一篇文章链接的代码)。在
我想修复这个错误,但我也想了解为什么这会增加我对python和创建独立应用程序的了解。在
不幸的是,我还不足以理解如何通过阅读github文章来修复它(因为它们是指向Windows系统的,我找不到这些文件),也不知道为什么会出现这个bug。在
提前谢谢你的帮助。在
以下是启动创建的可执行文件时终端输出的副本:
/Users/USER_NAME/Desktop/Python/DAD_PROJECT/build/exe.macosx-10.9-x86_64-3.7/PROJECT_NAME ; exit;
MacBook-Pro-de-USER_NAME:~ USER_NAME$ /Users/USER_NAME/Desktop/Python/DAD_PROJECT/build/exe.macosx-10.9-x86_64-3.7/PROJECT_NAME ; exit;
Fatal Python error: initfsencoding: unable to load the file system codec
ImportError: invalid flags 1545637508 in 'encodings'
Current thread 0x00007fff98191380 (most recent call first):
Abort trap: 6
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.
[Opération terminée]
编辑我的设置.py文件:
请注意,这是根据cx-freeze.readthedocs
^{pr2}$
要找到需要修改的
freezer.py
文件的路径,请在Python控制台中运行以下命令:然后根据
cx_Freeze
存储库的this commit修改此文件,这意味着删除用-
注释的红线,并添加用+
注释的绿线。在相关问题 更多 >
编程相关推荐