Alpha Vantage 每日信息调用导入错误

Alpha Vantage Daily Information Call Import Error

我最近尝试使用财务软件 API Alpha Vantage 来获取有关所提供股票的股票市场信息,Microsoft;为了完成这个,我使用了官方模块文档网站上提供的模块信息,如下所示:

https://alpha-vantage.readthedocs.io/en/latest/source/alpha_vantage.html#module-alpha_vantage

在此特定网站内,调用特定股票每日数据的官方标准参考如下:

"get_daily(*args, **kwargs)

Return 两个 json 对象作为数据和 meta_data 的每日时间序列。出现问题时会引发 ValueError

关键字参数:

symbol – 我们要获取其数据的股票代码 outputsize – 调用的大小,支持的值为“compact”和“full”;第一个 returns 数据系列中的最后 100 个点,以及“完整”returns 完整的每日时间序列,通常超过 1MB(默认为“紧凑”)

除此之外,我还遵循了之前在网站上引用的说明,该说明要求建立一个环境或条件变量,用于放置 API 密钥,用于访问 Alpha Vantage API.使用这样的密钥,我通过 MacOS 终端输入 Python shell,使用命令 'python'。在此之后,我使用列出的所有条件变量编写了以下代码行:

>>> from alpha_vantage.timeseries import TimeSeries
>>> API_KEY = '9DE8M4Z80PTU2272'
>>> import matplotlib.pyplot as plt
>>> stock = TimeSeries.get_daily(key = API_KEY, symbol = 'MSFT', outputsize = 'full')

但是,终端中的 shell 提供了以下错误消息:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: _format_wrapper() missing 1 required positional argument: 'self'

如官方网站所述,我已经提供了使用该模块所需的所有变量,但我不确定上述程序的错误来源。有人会碰巧知道它为什么会提供以下错误吗?我正在通过 MacOS 终端使用 Python shell 中的 alpha_vantage 库。感谢您的协助。

关闭,正如 Bailey Kocin 提到的,您必须创建 TimeSeries 对象的实例,然后在该实例上调用该函数。

试试这个:

>>> from alpha_vantage.timeseries import TimeSeries
>>> API_KEY = 'XXXXXXXX'
>>> import matplotlib.pyplot as plt
>>> ts = TimeSeries(key=API_KEY)
>>> ts.get_daily(symbol = 'MSFT', outputsize = 'full')