如何在 spyder 上安装 IB API?

Posted

技术标签:

【中文标题】如何在 spyder 上安装 IB API?【英文标题】:How to install IB API on spyder? 【发布时间】:2019-05-15 05:47:57 【问题描述】:

我已经安装了位于http://interactivebrokers.github.io/# 的 IB API 软件(Windows 的最新版本)并将C:\TWS API\source\pythonclient\ibapi 添加到我的 PythonPath 并重新启动了 Spyder,但是当我尝试导入 ibapi 时,我得到以下信息:ImportError: No module named ibapi

我也尝试通过 conda 终端从 https://anaconda.org/tibkiss/ibpy2 导入,但仍然出现相同的错误。

我该如何解决这个问题?

【问题讨论】:

您需要安装 setuptools 才能正确设置环境。此外,您在问题上标记了 python-2.7。 ibapi 仅适用于 python 3.1 及更高版本。 此处是 Spyder 维护者)请our guide 了解如何在 Spyder 中安装和使用软件包(快速建议:删除您的 PYTHONPATH 添加并使用 conda env)。跨度> @CarlosCordoba 你能向像我这样的傻瓜解释一下吗?我已经卸载了 Python27 和 Anaconda 并重新安装了它们,所以我现在有了 Python37。我已经从 github 下载了 Ibpy 并将文件解压缩并将其复制到 Anaconda 所以文件路径现在是 C:\Users\bigboat\Anaconda3\Lib\site-packages\IbPy-master 但是在 Spyder 中当我说 import Ibpy 它仍然无法正常工作 【参考方案1】:

我遇到了同样的问题,找到了这个帖子。记录以防万一为其他人节省时间。

我使用的是 Anaconda(和 Spyder)。答案在Adding the ibapi library to PYTHONPATH module in Spyder (Python 3.6)

运行 Anaconda 提示符(只需激活 conda 环境)并 导航到目录 C:\TWS API\source\pythonclient 并运行: python setup.py 安装

我打开了 Spyder,所以有必要通过菜单 Consoles > Restart kernel 重新启动内核。

我不需要使用 pip。一般来说,如果你使用 Anaconda,你不想使用 pip。

【讨论】:

【参考方案2】:

2019 年 6 月:我遇到了这个页面,希望通过我的 Mac(在 Spyder 中)上的“无模块 abapi”消息。这就是为我解决的问题:从盈透证券网站下载“最新”(不是所谓的“稳定”)版本并解压缩。这创建了一个名为 IBJts 的目录(您将其保存在哪个文件夹中似乎并不重要。)在我的情况下,它是 /users/myname/IBJts。然后我打开了一个终端会话并做了:

cd /users/myname/IBJts
cd source/pythonclient #(there should be a setup.py file here)
python3 setup.py sdist
python3 setup.py bdist_wheel #(this will generate a fie called ibapi-9.76.1-py3-none-any.whl in a folder named 'dist')
python3 -m pip install --user --upgrade dist/ibapi-9.76.1-py3-none-any.whl

就是这样...然后我在 spyder 中执行了“import abapi”并加载了它。现在我只需要弄清楚如何使用这个包!祝你好运...

【讨论】:

以上是关于如何在 spyder 上安装 IB API?的主要内容,如果未能解决你的问题,请参考以下文章

IB API无法在Mac上正确安装

macports安装后如何启动spyder

如何在spyder中安装模块[重复]

如何在 MacBook Air M1 上安装 python 和工作 ide

如何恢复python编程环境spyder的窗口

如何将 conda 库导入单独的 Spyder 发行版?