我一直在尝试基于Python 3脚本(版本3.7)为Mac OSX创建独立的GUI应用程序。当直接从终端启动时,.py脚本正常工作。但是,这是给我父亲下载.jpg时需要帮助的,因此他需要一个简单的双击应用程序。
不幸的是,我尝试使用的所有工具似乎都使用了我使用的模块(py2app = openpyxl/pyinstaller = tkinter)的错误。我现在要使用的一个是cx_freeze。
但是,描述的python 3.7再次知道
- 在这里
- 在这里
我一直在尝试将其修复在我的Mac OSX计算机上,但找不到所指的文件(在此Git-Hub上,由第一个文章Hereabove链接的代码)。
我想修复此错误,但我也想理解为什么会发生这种情况以增加我对Python的了解和创建独立应用程序。
不幸的是,我不足以通过阅读Git-Hub帖子来理解如何修复它(因为它们是针对Windows Systems,而我找不到文件),也不是为什么会发生此错误。
事先感谢您的帮助。
有关信息,这是启动创建可执行文件时终端输出的副本:
/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]
编辑,并且为了很好的措施,我的setup.py文件也:
请注意,这是在我的Mac上使用cxfreeze-quickstart在我的Mac上生成的,如CX-Freeze.ReadThedocs
from cx_Freeze import setup, Executable
# Dependencies are automatically detected, but it might need
# fine tuning.
buildOptions = dict(packages = [], excludes = [])
import sys
base = 'Win32GUI' if sys.platform=='win32' else None
executables = [
Executable('PROJECT_NAME.py', base=base, targetName = 'PROJECT_NAME')
]
setup(name='PROJECT_NAME',
version = 'DAD_PROJECT',
description = 'Project for my dad',
options = dict(build_exe = buildOptions),
executables = executables)
要查找您需要修改的freezer.py
文件的路径,在Python控制台中运行以下内容:
from cx_Freeze import freezer
print(freezer.__file__)
根据cx_Freeze
存储库的此提交进行修改,然后根据-
注释的红线并添加用+
。