pycharm TypeError:处理日期时,“decimal.Decimal”对象不能解释为整数!!!

holgip5t  于 2023-04-12  发布在  PyCharm
关注(0)|答案(1)|浏览(244)

我在对日期和持续时间进行算术运算时不断得到以下错误

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和所有的库。它没有帮助。

4ioopgfo

4ioopgfo1#

如果您使用python3.10沿着isodate包版本0.6.0,则很可能会发生这种情况。这种特定的组合会导致上述错误。将isodate版本更新到0.6.1应该可以解决此错误

相关问题