当前位置: 首页 > 知识库问答 >
问题:

Alpha Vantage每日信息呼叫导入错误

邵耀
2023-03-14

我最近试图利用Alpha Vantage(一种金融API)获取有关所提供股票Microsoft的股市信息;为了完成这项工作,我使用了官方模块文档网站上提供的模块信息,如下所示:

https://alpha-vantage.readthedocs.io/en/latest/source/alpha_vantage.html#module-阿尔法优势

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

“每日获取(*args,**kwargs)

以两个json对象作为数据和元数据返回每日时间序列。当出现问题时,它会引发错误

关键字参数:

符号-我们希望获得其数据输出大小的权益的符号-调用的大小,支持的值是“紧凑的”和“完整的”;第一个返回数据序列中的最后100点,“完整”返回全长的每日时间序列,通常高于1MB(默认'紧凑')"

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

>>> 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外壳中的alpha_vantage库。谢谢你的帮助。

共有1个答案

龙高歌
2023-03-14

关闭,正如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')
 类似资料:
  • 所以我有各种用户的自定义帖子。 每个帖子都有以下元键: ,以及,等常用数据,如下所示: 现在,当这些帖子在循环中显示时,它们每个都通过<code>获取<code>post_id 现在有趣的是 现在,假设有5个帖子显示,每个帖子都有唯一的,如下所示在按钮中。 点击该按钮后,将显示以下联系方式: 如您所见,联系表格并不花哨。 这就是我想要达到的目标 由于有5个帖子,所以我想在发送联系表时对每个帖子进行

  • 问题内容: 我已经在voip应用程序中实现了呼叫工具包,在该工具包中,我为传入或传出的呼叫生成了呼叫日志(在“电话最近使用”标签上可见)。当我单击通话记录时,它将打开我的应用程序。我已经重写了委托方法来获取处理程序。 但是我无法获得有关呼叫日志的信息。如何在我的应用程序中获取通话记录信息? 任何帮助,不胜感激。谢谢! 问题答案: 我们可以从 userActivity* 获取 电话号码 , *

  • 问题内容: 我需要从被叫方获取呼叫者信息(什么文件/什么行)。我了解到可以为此目的使用inpect模块,但不能完全使用它。 如何使用inspect获取那些信息?还是有其他方法来获取信息? 问题答案: 呼叫者的帧比当前帧高一帧。您可以用来查找呼叫者的框架。然后使用inspect.getframeinfo获取调用者的文件名和行号。

  • 我在调用我的onLeScan时遇到问题。我在开始扫描中放置了一个标签,每次都会被调用。出于某种原因,我的onLeScan永远不会被调用。有人看到我所做的有问题吗?onLeScan应该在开始扫描后立即调用,对吗? 编辑更改了我的onLeScan函数。仍然不起作用,但我认为我正在走向正确的道路。DeviceBeacon是一个只包含方法的类:getName()、getSignal()和getAddres

  • 1、接口声明 如果您希望在自己的CRM系统嵌入呼叫中心能力,需要对接智齿呼叫中心能力,在对接前请您阅读如下对接流程,以便您更好的完成对接。如果只对接基本呼叫能力,预计对接及调试过程1周左右即可完成。 第一步:获取第三方用户接口调用唯一凭证 请联系您的售后经理,获取您企业的如下信息: 1、companyid(企业id) 2、appid(第三方用户接口调用唯一凭证id) 3、app_key(第三方用户

  • 我是RXJava的新手。在一个场景中,我希望调用第一个登录webservice(),如果成功,则希望调用另一个webservice()以获取用户信息。