我正在尝试使用 pyinstaller 在 Windows 上安装 python 应用程序,其中我使用 tkcalendar。应用程序正在运行,但 tkcalendar.Calendar 不运行。
当我在没有安装的情况下运行应用程序时,一切正常,但如果我这样做,日历小部件不会出现。 我认为 pyinstaller 看到了这个模块,但他对 tkcalendar 正在使用的模块有问题。 我尝试使用 --path=/.../python/Lib/site-packages 运行 pyinstaller 但这不起作用。将模块文件复制到应用程序目录也没有帮助。
将以下代码添加到您的 python 脚本中,同时与 pyinstaller 捆绑
import babel.numbers
如果有人发现同样的问题。 在 tkcalendar 1.5.0 中,calendar.py 中的导入存在问题。
找到 tkcalendar 文件夹(可能是 /.../python/Lib/site-packages/tkcalendar),并在 calendar.py 下为缺少的模块添加额外的导入:
import calendar
from babel.dates import format_date, parse_date, get_day_names, get_month_names
from babel.numbers import * # Additional Import```
愿上帝保佑你..............................