Python 安装IB API时遇到错误“需要IB API”

Python 安装IB API时遇到错误“需要IB API”,python,tws,ib-api,Python,Tws,Ib Api,我正在试用这个新的python包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', what

我正在试用这个新的python包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 APIhttp://interactivebrokers.github.io 是必需的

我已经在C:\TW\u API文件夹下安装了IB API 9.73.06版。我正在使用Windows10和AnacondaPython v3.6

这是我的TWS API设置的快照


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

在C:\TW\u 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脚本现在运行正常,没有错误。

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

在C:\TW\u 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脚本现在运行正常,没有错误。

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

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


您不应该再从中获取IB APIhttp://interactivebrokers.github.io 再次出现必需错误。

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

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


您不应该再从中获取IB APIhttp://interactivebrokers.github.io 是必需的错误。

这是一个常规错误,当Python解释器找不到模块时会发生,因为它没有列在PYTHONPATH环境变量中。一种选择是将ibapi模块作为轮子安装。或者,如果您使用的是像PyCharm这样的IDE,您可以右键单击IDE中项目目录中的pythonclient文件夹,然后选择“将目录标记为源”。这在报告中提到


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

这是一个常规错误,当Python解释器找不到模块时会发生,因为它没有列在PYTHONPATH环境变量中。一种选择是将ibapi模块作为轮子安装。或者,如果您使用的是像PyCharm这样的IDE,您可以右键单击IDE中项目目录中的pythonclient文件夹,然后选择“将目录标记为源”。这在报告中提到


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

你在哪里运行命令?我不能让它为我工作。我试过这个命令line@aiden从anaconda提示符,转到安装setup.py的目录,例如C:\TWS API\source\pythonclient,然后从那里运行命令?我不能让它为我工作。我试过这个命令line@aiden从anaconda提示符,转到安装setup.py的目录,例如C:\TWS API\source\pythonclient,然后从那里运行