安装了Python包IB,但无法导入

2024-05-16 16:21:19 发布

您现在位置:Python中文网/ 问答频道 /正文

你们能帮我解决一个问题吗?我使用“pip install ib”为python https://pypi.python.org/pypi/ib安装了包ib(交互式代理)。安装成功,没有错误。但是,当我尝试导入ib时,它会显示“没有名为ib的模块”。我试图下载源代码并做python设置.py安装,但也无法导入。在

我试着安装其他的软件包,它们工作得很好。在

你们有什么建议吗?在

非常感谢。在

p/S1。 非常感谢你的回答。我找到原因了。所以不是把所有东西都安装到文件夹ib中,这样我就可以:

/usr/local/lib/python2.7/site-packages/ib/ext

/usr/local/lib/python2.7/site-packages/ib/opt

安装程序以某种方式安装子文件夹ext并选择直接作为两个独立的模块。所以现在我有了:

/usr/local/lib/python2.7/site-packages/ext

/usr/local/lib/python2.7/site-packages/opt

我可以导入ext和import opt。但现在的问题是ext和opt中的方法互相调用名称ib分机xxx. 有人知道如何将这两个文件夹ext和opt组合在一起,并使python将ib识别为已安装的包吗?在

谢谢。在


Tags: 模块installpiphttpsorg文件夹pypilib
2条回答

一些要检查的东西-

确保该包实际上名为ib。转到python/Lib/site packages目录,并确保该文件夹的实际名称。在

确保使用的Python版本与安装它的版本相同。如果pip在3.3中安装了它,然后从2.7开始尝试使用它,那就行不通了。如果您不确定您使用的是哪种Python,请从前面到后面跟随您的PATH变量-默认情况下,以先到者为准。在

我也无法使pip install ib工作,除了您提到的原因之外,显然它不能与IB的API的最新版本一起工作。相反,我不得不从https://github.com/blampe/IbPy克隆

这个版本的ibpy与ibapi的最新版本一起工作(不管怎样,截止到2014年7月)。我已经成功地使用它好几个月了。我只需要在某处克隆ibpy,然后从那里安装它:

git clone https://github.com/blampe/IbPy
cd IbPy
python setup.py install

另请参见:http://www.quantstart.com/articles/Using-Python-IBPy-and-the-Interactive-Brokers-API-to-Automate-Trades

一旦安装了它,python中的接口与javaapi接口几乎完全相同:IB API pdf

我发现查看ibapi中包含的TWS测试客户机Java代码非常有用。在

编辑:IB现在已经公开了自己的原生python API,所以如果您刚刚开始使用它,可能会更有意义。该接口与ibpyjava包装器非常不同。在

相关问题 更多 >