我在对日期和持续时间进行算术运算时不断得到以下错误
current_date = isodate.parse_date(current_date_str)
period = isodate.parse_duration(period_str)
while:
current_date += period
<some code here>
在第三行代码中,我得到了这个错误:
追溯(最近一次调用): 文件“C:\Program Files\JetBrains\PyCharm Community Edition 2023.1\plugins\python-ce\helpers\pydev_pydevd_bundle\pydevd_exec 2.py”,第3行,在Exec中 exec(exp,global_vars,local_vars) 文件“",第1行,在 文件“D:\project_name\venv\lib\site-packages\isodate\duration.py”,第183行,在add中 newdt = other.replace(year=newyear,month=newmonth,day=newday)TypeError:“decimal.Decimal”对象不能解释为整数
我试着重新安装python和所有的库。它没有帮助。
1条答案
按热度按时间4ioopgfo1#
如果您使用python3.10沿着isodate包版本0.6.0,则很可能会发生这种情况。这种特定的组合会导致上述错误。将isodate版本更新到0.6.1应该可以解决此错误