NP_NAT 尝试导入时出错 pandas_market_calender

NP_NAT error when attempting to import pandas_market_calender

我正在 windows 和 linux 上进行尝试,我在 3.8 和 3.9.5 中都可以使用,但在 windows 上使用 anaconda

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 错误

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

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