我在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
‘
发布于 2021-07-16 09:30:48
错误与基础exchange_calendars包(https://github.com/gerrymanoim/exchange_calendars)有关。该包中的错误似乎已修复。如果更新exchange_calendars包,一切都会正常工作。在这个包里什么也做不了。
修复: gerrymanoim/exchange_calendars#41
发布于 2021-07-05 23:35:38
发布了一个github错误
确实有些东西改变了,罪魁祸首是熊猫。
https://github.com/rsheftel/pandas_market_calendars/issues/137
要解决这个问题,安装pandas==1.2.5就可以了
https://stackoverflow.com/questions/68249890
复制相似问题