linux timezone
packages/tzlocal/unix.py", line 56, in _get_localzone with open(tzpath, 'rb') as tzfile: IsADirectoryError: [Errno 21] Is a directory: '/etc/timezone
-
检查
/etc/timezone
: 确保/etc/timezone
是一个文件,而不是一个目录。ls -l /etc/timezone
-
修复
/etc/timezone
: 如果/etc/timezone
是一个目录或不存在,你可能需要创建一个文件或链接到正确的时区数据。sudo rm -rf /etc/timezone # 如果它是一个目录,先删除它
sudo touch /etc/timezone # 创建一个空文件
sudo echo "Asia/Shanghai" > /etc/timezone # 设置正确的时区,例如 "Asia/Shanghai"
-
使用
timedatectl
设置时区(适用于使用systemd
的系统):timedatectl
命令可以用来设置系统时区。sudo timedatectl set-timezone Asia/Shanghai