微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

尝试导入 pandas_market_calender 时出现 NP_NAT 错误

如何解决尝试导入 pandas_market_calender 时出现 NP_NAT 错误

我正在 Windows 与 linux 上进行尝试,我在 3.8 和 3.9.5 中使用此功能,但在使用 anaconda 的 Windows 上没有

import sys
sys.path.append("../")
from datetime import time
import pandas as pd
import pandas_market_calendars as mcal

错误

Traceback (most recent call last):
  File "<stdin>",line 1,in <module>
  File "C:\Users\User\Anaconda3\envs\py39\lib\site-packages\pandas_market_calendars\__init__.py",line 19,in <module>
    from .calendar_registry import get_calendar,get_calendar_names
  File "C:\Users\User\Anaconda3\envs\py39\lib\site-packages\pandas_market_calendars\calendar_registry.py",line 21,in <module>
    from .exchange_calendars_mirror import *
  File "C:\Users\User\Anaconda3\envs\py39\lib\site-packages\pandas_market_calendars\exchange_calendars_mirror.py",line 9,in <module>
    import exchange_calendars
  File "C:\Users\User\Anaconda3\envs\py39\lib\site-packages\exchange_calendars\__init__.py",line 16,in <module>
    from .calendar_utils import (
  File "C:\Users\User\Anaconda3\envs\py39\lib\site-packages\exchange_calendars\calendar_utils.py",line 3,in <module>
    from .always_open import AlwaysOpenCalendar
  File "C:\Users\User\Anaconda3\envs\py39\lib\site-packages\exchange_calendars\always_open.py",line 5,in <module>
    from .exchange_calendar import ExchangeCalendar
  File "C:\Users\User\Anaconda3\envs\py39\lib\site-packages\exchange_calendars\exchange_calendar.py",line 27,in <module>
    from .calendar_helpers import (
  File "C:\Users\User\Anaconda3\envs\py39\lib\site-packages\exchange_calendars\calendar_helpers.py",line 6,in <module>
    NP_NAT = np.array([pd.NaT],dtype=np.int64)[0]
TypeError: int() argument must be a string,a bytes-like object or a number,not 'NaTType

'

解决方法

发布了一个 github 错误

确实发生了一些变化,罪魁祸首是熊猫

https://github.com/rsheftel/pandas_market_calendars/issues/137

解决,安装pandas==1.2.5就可以了

,

错误与基础 exchange_calendars 包 (https://github.com/gerrymanoim/exchange_calendars) 相关。该包中的错误似乎已得到修复。如果您更新 exchange_calendars 包,一切都会正常工作。在这个包里没有什么可做的。

修复:gerrymanoim/exchange_calendars#41

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。