不能打电话给IN包

时间:2015-03-28 04:48:09

标签: python

使用distutils安装了ib并显示但是我很难打电话。以前的版本在updgrade之前工作。

!pip freeze

...
h5py==2.3.1
ib==0.8.0
ipython==2.2.0
itsdangerous==0.24
....

from ib.ext.Contract import Contract
from ib.opt import ibConnection, message

ImportError                               Traceback (most recent call last)
<ipython-input-7-88684359196c> in <module>()
----> 1 from ib.ext.Contract import Contract
      2 from ib.opt import ibConnection, message
      3 import os.path, time

ImportError: No module named ib.ext.Contract

看起来dist utils正在'site packages'目录中安装'ib-0.8.0-py2.7.egg'目录但没有'ib'目录。任何想法?

2 个答案:

答案 0 :(得分:1)

我可以确认pip install ib已损坏(但不知道如何 - 除了对我来说它只生成.egg-info目录,不是 .egg本身!) 。无论如何要获得ib,我建议从以下来源开始工作:

$ git clone https://github.com/blampe/IbPy.git
$ cd IbPy
$ python setup.py install
$ cd
$ python
>>> from ib.ext.Contract import Contract
>>> 

......以这种不太自动化的方式工作得很好!

答案 1 :(得分:0)

这已经很旧了,但是:

  • pip install ib不会安装IbPy维护者创建的内容。

原始文件(最初存放在code.google.com中是 Troy Melhase 的工作)可以安装:

  • pip install IbPy

包含改进和错误修正的当前版本(可以在https://github.com/blampe/IbPy/的当前存储库中看到)可以通过以下方式安装:

  • pip install IbPy2

也可以直接通过pip通过

从最新资源进行安装
  • pip install git+https://github.com/blampe/IbPy.git

或对于没有git的系统(例如Windows):

  • pip install https://github.com/blampe/IbPy/archive/master.zip