使用Debian OS使用astimezone()是否可能遇到特定问题? 我在两个操作系统的Python 3中都使用了相同的代码:Ubuntu和Debian。
首先可以使用
第二个指令出现错误
LOCAL_TIMEZONE = datetime.datetime.now()。astimezone()。tzinfo
debian错误: “ ValueError:astimezone()无法应用于原始日期时间”
ubuntu运作良好
如果还有其他人遇到这个问题并且知道它只是在阅读这里的内容,那么,如果您告诉我,那会很好,我会很高兴的。 预先感谢!
答案 0 :(得分:0)
Python不能应用于原始日期时间是错误名称,其中包含错误的详细信息,包括错误发生的原因,哪个系统组件或应用程序发生故障而导致此错误,以及其他一些信息。错误名称中的数字代码包含可由故障组件或应用程序的制造商破译的数据。使用此代码的错误可能会在系统中的许多不同位置发生,因此,即使其名称中包含一些细节,但如果没有特定的技术知识或适当的软件,用户仍然很难查明并修复错误原因。>
如果您在PC上收到此错误,则表明系统操作出现故障。常见原因包括:错误或错误的软件安装或卸载,可能会在Windows注册表中留下无效的条目;病毒或恶意软件攻击的后果;由于电源故障或其他因素而导致的不正确的系统关闭;技术知识很少的人不小心删除了必要的系统文件或注册表项,以及许多其他原因。 “无法将Python应用于原始日期时间”错误的直接原因是无法通过系统或应用程序组件正确运行其正常操作之一。 如何修复无法应用于原始日期时间的Python
请按照以下步骤解决您的问题:
强烈建议您以准确的方式执行所有步骤,以有效解决您的问题。 使用Windows修复工具扫描计算机
此修复工具可免费下载且易于使用。它会扫描,检测并修复计算机中的系统错误,例如“ Python无法应用于原始日期时间”。该工具功能强大,可以找到隐藏在计算机上的恶意项目。
从下面的链接下载修复工具。将文件保存到您的桌面,以便我们可以轻松访问该文件。 修复工具下载链接(右键单击并保存到桌面)
下载后,导航至文件位置,然后双击它。这将开始安装过程。用户帐户控制将提示您是否要运行该程序,请单击“是”继续。
在程序首次启动时,它将显示一个欢迎屏幕。取消选中该复选框,以允许修复工具开始自动扫描,然后单击“安装”以开始安装过程。
该工具现在将自行安装在您的计算机上。该工具将下载必要的更新,因此此时需要Internet连接。
该工具将自动启动计算机的初步扫描,以帮助确定PC的运行状况。
扫描完成后,该工具将告诉您PC的哪些区域已损坏以及是否需要维修。如果是这样,请单击右下角的“开始修复”按钮。
完成修复后,应该修复您的计算机。您可能需要重新启动计算机才能完成该过程。
答案 1 :(得分:0)
我在Ubuntu上,在Python 3.5上遇到相同的错误。
我认为这是系统区域设置中的问题。
pytz
可以解决此问题,但可能存在更简单的解决方案:
import datetime as dt
import pytz
t = dt.datetime.now()
local_tz = pytz.timezone("Europe/Rome")
>>> print(local_tz.localize(t))
2019-05-31 12:09:48.199220+02:00
>>> print(local_tz.localize(t).tzinfo)
Europe/Rome
>>> print(local_tz.localize(t).astimezone(pytz.UTC))
2019-05-31 10:09:48.199220+00:00