如何解决无法让 py2app 编译我的 python 代码感觉我越来越近了,但是
我的 Python 代码有六个 GUI 屏幕,但都是非常基本的东西:文本、按钮等。它由 6 个模块组成,并使用了十几个数据文件。数据文件也很简单。我有 3 种类型:txt、csv、png。它只有很少的导入要求:PySimpGUI、csv、re 和 unicode(因为它包含非英文字母。)
为了熟悉 py2app 并验证我的安装,我首先创建了一个“Hello World!”程序,基本上只是将该行打印到控制台。在独立应用程序模式下以“别名模式”编译。我可以双击它生成的应用程序图标,它运行正常。然后我尝试了一个非常简单的 GUI,一个使用我导入的 PySimpleGUI 包的单行程序。这又是一个非常简单的程序:只是一个带有 OK 按钮的小弹出窗口。按下按钮,窗口关闭,程序退出。同样,这在“别名”模式和完全编译的独立模式下都非常有效。取得了这些成功之后,我接下来尝试了我的程序。
当我在我的 setup.py 文件上以别名模式运行 py2app 时,同样,py2app 创建的版本运行良好:没有错误消息,我的程序运行和行为完全符合预期。我所有的 GUI 屏幕以及它们的各种按钮都可以正常工作。但是,当我执行编译独立应用程序的最后一步时,我收到一连串我不明白的错误消息,并且编译后的版本无法运行。
错误日志是在它前面的长日志之后出现的,看起来像这样:
xcrun:错误:无效的活动开发者路径 (/Library/Developer/CommandLineTools),缺少 xcrun 在:/Library/Developer/CommandLineTools/usr/bin/xcrun 剥离节省了 0 个字节 (15969600 / 15969600) 检查任何导入问题 未找到模块(无条件导入):
- _gdbm (dbm.gnu)
- _overlapped (asyncio.windows_events)
- com (com.sun.jna)
- com.jna (com.sun)
- com.sun (com.sun.jna.platform)
- ordereddict (pkg_resources._vendor.pyparsing)
- win32com (win32com)
- win32com.shell (win32com.shell)
- win32com.shellcon (win32com.shell)
未找到模块(有条件导入):
- StringIO (pkg_resources._vendor.six)
- _manylinux (pkg_resources._vendor.packaging.tags)
- com (pkg_resources._vendor.appdirs)
- com.sun.jna (pkg_resources._vendor.appdirs)
- com.sun.jna.platform (pkg_resources._vendor.appdirs)
- pep517 (importlib.metadata)
- win32com (pkg_resources._vendor.appdirs)
- win32com.shell (pkg_resources._vendor.appdirs)
建议下一步做什么?正如我所说,我是 Python 的新手(一般来说,在编码方面几乎没有更多的东西),并且对这种错误完全超出了我的深度。 win32 行特别令人困惑,因为我只是想为 Mac 编译它。
PS:使用它是相关的,我使用 python 3.9 和 PyCharm 来开发我的代码。 GUI 完全依赖于 PySimpleGUI,它(我认为)下面有 Tkinter。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。