[Kernel/Drive] etc/timezone文件和/etc/localtime时区不一致导致运行python调度
Tofloor
poster avatar
simple linux
deepin
2025-01-22 17:14
Author

/etc/timezone文件和/etc/localtime时区不一致导致运行python调度失败了。说的是一个时区是上海,一个时区是北京,两个时区还不同。

  File "/home/dell/Workspace/Python-Project/salonboard-api/.venv/lib/python3.12/site-packages/apscheduler/schedulers/base.py", line 903, in _configure
    self.timezone = astimezone(config.pop("timezone", None)) or get_localzone()
                                                                ^^^^^^^^^^^^^^^
  File "/home/dell/Workspace/Python-Project/salonboard-api/.venv/lib/python3.12/site-packages/tzlocal/unix.py", line 219, in get_localzone
    _cache_tz = _get_localzone()
                ^^^^^^^^^^^^^^^^
  File "/home/dell/Workspace/Python-Project/salonboard-api/.venv/lib/python3.12/site-packages/tzlocal/unix.py", line 180, in _get_localzone
    tzname = _get_localzone_name(_root)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dell/Workspace/Python-Project/salonboard-api/.venv/lib/python3.12/site-packages/tzlocal/unix.py", line 159, in _get_localzone_name
    raise zoneinfo.ZoneInfoNotFoundError(message)
zoneinfo._common.ZoneInfoNotFoundError: 'Multiple conflicting time zone configurations found:\n/etc/timezone: Asia/Beijing\n/etc/localtime is a symlink to: Asia/Shanghai\nFix the configuration, or set the time zone in a TZ environment variable.\n'
Reply Favorite View the author
All Replies
pzm9012
Moderator
2025-01-22 18:34
#1

印象中是上海在程序里更常用一点,但是之前有用户自己改成北京时间,就变成显示北京但实际用上海

Reply View the author
raspbian
deepin
2025-01-23 16:01
#2

问题从15 pro我就开始提

就一个软连接的问题

就没人在乎

或者换句话说在乎的人都没有话语权

https://bbs.deepin.org/zh/post/268709

Reply View the author
yippeeghost
deepin
2025-01-24 10:30
#3
pzm9012

印象中是上海在程序里更常用一点,但是之前有用户自己改成北京时间,就变成显示北京但实际用上海

国际时区标准里没有Beijing,只有Shanghai、Chongqing、Hongkong

Deepin是为了应对某些ZF用户特殊的需求,将选项改成了Beijing,其实后端调用的还是Shanghai

Reply View the author