簡體   English   中英

Pandas 導入錯誤“ImportError:無法從 'pandas._typing' 導入名稱 'FrameOrSeriesUnion'”

[英]Pandas importing error “ImportError: cannot import name 'FrameOrSeriesUnion' from 'pandas._typing' ”

當我嘗試將熊貓導入為 pd 時,它給出了這個錯誤。 我不能導入熊貓。 我重新安裝了熊貓,但它是一樣的。我嘗試運行 promt 和 jupyter notebook。我正在使用帶有 pycharm 的 conda env。我嘗試了另一台電腦,但它是一樣的。 也許有些東西不見了? 我應該怎么辦 ? 這是我的代碼:

import pandas as pd
from neuralprophet import NeuralProphet
from matplotlib import pyplot as plt
import pickle

df = pd.read_csv('weatherAUS.csv')
df.head()
df.Location.unique()
df.columns
melb = df[df['Location']=='Melbourne']
melb['Date'] = pd.to_datetime(melb['Date'])
melb.head()
plt.plot(melb['Date'], melb['Temp3pm'])
plt.show()
melb['Year'] = melb['Date'].apply(lambda x: x.year)
melb = melb[melb['Year']<=2015]
plt.plot(melb['Date'], melb['Temp3pm'])
plt.show()
data = melb[['Date', 'Temp3pm']]
data.dropna(inplace=True)
data.columns = ['ds', 'y']
data.head()
#model eğitme
m = NeuralProphet()
model = m.fit(data, freq='D', epochs=1000)
#forecast
future = m.make_future_dataframe(data, periods=900)
forecast = m.predict(future)
forecast.head()
plot1 = m.plot(forecast)
plt2 = m.plot_components(forecast)
#save model
with open('saved_model.pkl', "wb") as f:
    pickle.dump(m, f)
del m
with open('saved_model.pkl', "rb") as f:
    m = pickle.load(f)
future = m.make_future_dataframe(data, periods=900)
forecast = m.predict(future)
forecast.head()
plot1 = m.plot(forecast)

錯誤:

Traceback (most recent call last):
  File "C:/Users/Lenovo/PycharmProjects/pythonProject/a.py", line 1, in <module>
    import pandas as pd
  File "C:\Users\Lenovo\anaconda3\envs\pythonProject\lib\site-packages\pandas\__init__.py", line 51, in <module>
    from pandas.core.api import (
  File "C:\Users\Lenovo\anaconda3\envs\pythonProject\lib\site-packages\pandas\core\api.py", line 14, in <module>
    from pandas.core.algorithms import factorize, unique, value_counts
  File "C:\Users\Lenovo\anaconda3\envs\pythonProject\lib\site-packages\pandas\core\algorithms.py", line 15, in <module>
    from pandas._typing import AnyArrayLike, ArrayLike, DtypeObj, FrameOrSeriesUnion
ImportError: cannot import name 'FrameOrSeriesUnion' from 'pandas._typing' (C:\Users\Lenovo\anaconda3\envs\pythonProject\lib\site-packages\pandas\_typing.py)

Process finished with exit code 1

我解決了這個錯誤。Pandas 需要 NumPy、python-dateutil 和 pytz。我沒有安裝 dateutil 和 pytz。 所以我安裝了 dateutil 和 pytz。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM