Как установить и использовать IB API в Colab?

Я создаю блокнот в Google Colab для запуска торговых алгоритмов, которые выполняются в Interactive Brokers (IB). Я хочу использовать IB API для этого.

Мой текущий код загружает и устанавливает API:

# Install IB and related libraries
!wget -cq http://interactivebrokers.github.io/downloads/twsapi_macunix.975.01.zip
!unzip -qq -o twsapi_macunix.975.01.zip
!cd IBJts/source/pythonclient && python setup.py build install
!pip install ib_insync
!pip install ibapi

# Import generic libraries
from __future__ import (absolute_import, division, print_function,
                        unicode_literals)
import datetime  # For datetime objects
import os.path  # To manage paths
import sys  # To find out the script name (in argv[0])
import pandas as pd
import numpy as np
import matplotlib as plt
import time
from datetime import datetime
import argparse

# Import IB and IB_InSync, and start an IB connection
from ib_insync import *
from ibapi import *   

Последняя строка возвращает ошибку:

ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-4-3cdef93fab15> in <module>()
     48 from ib_insync import *
---> 49 from ibapi import *


ModuleNotFoundError: No module named 'ibapi'

Поскольку установка, кажется, выполняется правильно, я не понимаю, почему я не могу импортировать API для использования в последующем коде.

Спасибо уже за вашу помощь!

1 ответ

Нашли обходной путь, установив библиотеку прямо из файла.egg: ''' ib_path='/usr/local/lib/python3.6/dist-packages/ibapi-9.75.1-py3.6.egg' sys.path.append(ib_path) из импорта ibapi * '''

Другие вопросы по тегам