使用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'目录。任何想法?
答案 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