如何解决尝试导入 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] 举报,一经查实,本站将立刻删除。