条件:任何Python命令都会有相同的错误。例如,如果运行此简单命令
python -V
,它将生成相同的错误。
我正在使用:
CONDA/MINICONDA3版本:24.5.0
Spyder-Kernels版本:3.0.2-
pypython版本:3.12.8
-
我的spyder-env路径:
D:\Spyder6.0.3\envs\my-env-test
我将PythonPath设置为:
python解释器:
我的Python脚本:
import pandas as pd
import matplotlib.pyplot as plt
from fbprophet import Prophet
df = pd.read_csv('data/dau.csv', parse_dates=['Date'], index_col='Date')
df_prophet = df.reset_index().rename(columns={'Date': 'ds', 'New Users': 'y'})
model = Prophet()
model.fit(df_prophet)
future = model.make_future_dataframe(periods=10)
forecast = model.predict(future)
model.plot(forecast)
plt.show()
Console输出:

%runfile D:/_SpyderAnalysis/New_User.py --wdir
Unexpected exception formatting exception. Falling back to standard exception
Traceback (most recent call last):
File "D:\Spyder6.0.3\envs\my-env-test\lib\site-packages\spyder_kernels\customize\code_runner.py", line 506, in _exec_code
exec_encapsulate_locals(
File "D:\Spyder6.0.3\envs\my-env-test\lib\site-packages\spyder_kernels\customize\utils.py", line 209, in exec_encapsulate_locals
exec_fun(compile(code_ast, filename, "exec"), globals, None)
File "d:\_spyderanalysis\new_user.py", line 3, in <module>
from fbprophet import Prophet
File "D:\Spyder6.0.3\envs\my-env-test\lib\site-packages\fbprophet\__init__.py", line 8, in <module>
from fbprophet.forecaster import Prophet
File "D:\Spyder6.0.3\envs\my-env-test\lib\site-packages\fbprophet\forecaster.py", line 17, in <module>
from fbprophet.make_holidays import get_holiday_names, make_holidays_df
File "D:\Spyder6.0.3\envs\my-env-test\lib\site-packages\fbprophet\make_holidays.py", line 14, in <module>
import fbprophet.hdays as hdays_part2
File "D:\Spyder6.0.3\envs\my-env-test\lib\site-packages\fbprophet\hdays.py", line 17, in <module>
from holidays import WEEKEND, HolidayBase, Turkey
File "D:\Spyder6.0.3\envs\my-env-test\lib\site-packages\holidays\__init__.py", line 22, in <module>
from holidays.holiday_base import *
File "D:\Spyder6.0.3\envs\my-env-test\lib\site-packages\holidays\holiday_base.py", line 45, in <module>
CategoryArg = Union[str, Iterable[str]]
TypeError: 'ABCMeta' object is not subscriptable
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "D:\Spyder6.0.3\envs\my-env-test\lib\site-packages\IPython\core\interactiveshell.py", line 2105, in showtraceback
stb = self.InteractiveTB.structured_traceback(
File "D:\Spyder6.0.3\envs\my-env-test\lib\site-packages\IPython\core\ultratb.py", line 1396, in structured_traceback
return FormattedTB.structured_traceback(
File "D:\Spyder6.0.3\envs\my-env-test\lib\site-packages\IPython\core\ultratb.py", line 1287, in structured_traceback
return VerboseTB.structured_traceback(
File "D:\Spyder6.0.3\envs\my-env-test\lib\site-packages\IPython\core\ultratb.py", line 1140, in structured_traceback
formatted_exception = self.format_exception_as_a_whole(etype, evalue, etb, number_of_lines_of_context,
File "D:\Spyder6.0.3\envs\my-env-test\lib\site-packages\IPython\core\ultratb.py", line 1030, in format_exception_as_a_whole
self.get_records(etb, number_of_lines_of_context, tb_offset) if etb else []
File "D:\Spyder6.0.3\envs\my-env-test\lib\site-packages\IPython\core\ultratb.py", line 1081, in get_records
style = get_style_by_name("default")
File "D:\Spyder6.0.3\envs\my-env-test\lib\site-packages\spyder_kernels\utils\style.py", line 134, in create_style_class
class StyleClass(Style):
File "D:\Spyder6.0.3\envs\my-env-test\lib\site-packages\spyder_kernels\utils\style.py", line 136, in StyleClass
styles = create_pygments_dict(color_scheme_dict)
File "D:\Spyder6.0.3\envs\my-env-test\lib\site-packages\spyder_kernels\utils\style.py", line 46, in create_pygments_dict
fon_c, fon_fw, fon_fs = color_scheme["normal"]
TypeError: string indices must be integers
,因为我运行的任何Python命令/脚本都会生成相同的错误。我认为错误不是来自我的python脚本。
有人可以帮我吗?
注:我仍在学习如何使用Spyder,这是我在Spyder上的第一个设置。
FBProphet版本0.7.1(这是最新的可用版本)
conda cmd的python版本:
我不清楚该问题的根本原因,但是,要解开您,您可以考虑安装prophet
包,而不是安装fbprophet
。
注意,fbprophet
对应于lib的较旧版本。
V1.0于2021年发布,此后启动的任何其他版本都在
prophet