首页 > 解决方案 > 访问 FRED 时 panda DataReader 失败

问题描述

我创建了一个库:

def GDP_SP500() :
    # import relevant modules
    import pandas_datareader.data as pdr
    import datetime
    # define datetimes for start and end dates
    start_date = datetime.datetime(2011, 2, 1)
    end_date = datetime.datetime(2021, 9, 29)

    SP500_10yrtreasury = pdr.DataReader(["SP500","DGS10"],'fred',start_date,end_date)
    SP500_10yrtreasury.plot(title = 'S&P 500 compared to 10yr Treasury Yield', 
                            secondary_y = "DGS10", figsize=(15, 6))
    print('Done')
    return
if __name__ == '__main__':
    vix()
    TreasuryYieldsPlot()
    GDP_SP500()

作为一个独立的,它会执行(有时),但作为另一个 python 3.8 程序的库调用,它总是失败,需要重新启动 spyder 5.0.5 错误是:

Exception in thread Exception in thread Thread-12Thread-11:
:
Traceback (most recent call last):
Traceback (most recent call last):
  File "C:\Users\monro\anaconda3\lib\threading.py", line 932, in _bootstrap_inner
  File "C:\Users\monro\anaconda3\lib\threading.py", line 932, in _bootstrap_inner
        self.run()self.run()

  File "C:\Users\monro\anaconda3\lib\threading.py", line 870, in run
  File "C:\Users\monro\anaconda3\lib\threading.py", line 870, in run
        self._target(*self._args, **self._kwargs)self._target(*self._args, **self._kwargs)

我正在运行 python 3.8 和 anaconda navigator 2.0.4 两种执行方式似乎都没有一致的结果。有错误:

Traceback (most recent call last):
Traceback (most recent call last):
  File "C:\Users\monro\anaconda3\lib\threading.py", line 932, in _bootstrap_inner
  File "C:\Users\monro\anaconda3\lib\threading.py", line 932, in _bootstrap_inner
  File "C:\Users\monro\anaconda3\lib\threading.py", line 870, in run
  File "C:\Users\monro\anaconda3\lib\threading.py", line 870, in run

这里发生了什么??

标签: pythonpandasanacondadatareader

解决方案


推荐阅读