pyinstaller 可执行文件有错误,但在终端上打开 .py 文件时完全没问题

pyinstaller executable has errors but is completely fine when opening .py file on terminal

我正在尝试为一个项目制作一个可执行文件,这样我的朋友们就不需要安装 python,使用 pyinstaller

使用带有“-w”的pyinstaller时
可执行文件显示属性错误

Traceback (most recent call last):
  File "main.py", line 7, in <module>
    display = calendar_object.make_calendar()
AttributeError: 'Calendar' object has no attribute 'make_calendar'

但是当我在终端中打开 main.py 时完全没问题。

使用不带“-w”的pyinstaller时
它立即打开和关闭,是的,我有一个 while 循环和一个输入,所以我猜又是我的文件有问题

临时解决方案:
将所有单独的文件插入到一个文件中。

代码示例:
main.py
calendar.py

您似乎在为您的 class 使用模仿 python 内部日历的名称 class。

重命名您的 class,您应该没问题