【问题标题】:Encounter error "IB API required" when IB API is installed安装 IB API 时遇到错误“IB API required”
【发布时间】:2018-07-07 05:09:22
【问题描述】:

我正在尝试这个新的 python 包 ib_insync。

https://github.com/erdewit/ib_insync

我运行了下面的python脚本;

from ib_insync import *

ib = IB()
ib.connect('127.0.0.1', 7496, clientId=1)

contract = Forex('EURUSD')
bars = ib.reqHistoricalData(contract, endDateTime='', durationStr='30 D', barSizeSetting='1 hour', whatToShow='MIDPOINT', useRTH=True)

# convert to pandas dataframe:
df = util.df(bars)
print(df[['date', 'open', 'high', 'low', 'close']])

我遇到了错误IB API from http://interactivebrokers.github.io is required

我已经在 C:\TW_API 文件夹下安装了 IB API ver 9.73.06。我正在使用 Windows 10 和 anaconda python v3.6 。

这是我的 TWS API 设置的快照;

【问题讨论】:

    标签: python tws ib-api


    【解决方案1】:

    我找到了自己问题的答案。问题是 ib-api python 模块没有安装到我正在使用的 python 版本中

    C:\TW_API\source\pythonclient 中有一个 README.md 按照说明,我运行了以下命令;

    $ python setup.py bdist_wheel
    $ python -m pip install --user --upgrade dist/ibapi-9.73.6-py3-none-any.whl
    

    我的python脚本现在运行正常,没有错误。

    【讨论】:

    • 你在哪里运行你的命令?我无法让它为我工作。我试过命令行
    • @aiden 在 anaconda 提示符下,转到 setup.py 的安装目录(例如 C:\TWS API\source\pythonclient)并从那里运行
    【解决方案2】:

    安装 TWS API 后,找到文件夹“TWS API”。在该文件夹中,找到名为“source”的文件夹,然后找到名为“pythonclient”的文件夹。

    进入“pythonclient”文件夹后,复制其中的所有内容并将其粘贴到您的工作目录中。

    您不应再收到IB API from http://interactivebrokers.github.io is required 错误。

    【讨论】:

      【解决方案3】:

      这是当 Python 解释器找不到模块时发生的一般错误,因为它没有在 PYTHONPATH 环境变量中列出。一种选择是将 ibapi 模块安装为 Wheel。或者,如果您使用的是 PyCharm 等 IDE,您只需右键单击 IDE 项目目录中的 pythonclient 文件夹,然后选择“将目录标记为源”。 recorded IBKR Python API webinar 中提到了这一点。

      由于 Python API 程序依赖于特定版本的 API,许多用户还喜欢使用虚拟环境 (virtualenv) 来组织代码的特定于版本的依赖关系,而不是全局安装所有内容。

      【讨论】:

        猜你喜欢
        • 2023-03-05
        • 1970-01-01
        • 2019-10-04
        • 2020-10-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多