2015-12-24 5 views
0

Я пытался установить zipline на OSX 10.11.2.pip не удалось установить zipline на OS X

ПГИ установка терпит неудачу с этой ошибкой:

$ pip install zipline 
Collecting zipline 
    Using cached zipline-0.8.3-cp27-none-macosx_10_10_x86_64.whl 
Collecting six==1.9.0 (from zipline) 
    Using cached six-1.9.0-py2.py3-none-any.whl 
Requirement already satisfied (use --upgrade to upgrade): python-dateutil==2.4.2 in /usr/local/lib/python2.7/site-packages (from zipline) 
Collecting patsy==0.4.0 (from zipline) 
    Using cached patsy-0.4.0-py2.py3-none-any.whl 
Collecting numexpr==2.4.3 (from zipline) 
    Using cached numexpr-2.4.3-cp27-none-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl 
Collecting cyordereddict==0.2.2 (from zipline) 
    Using cached cyordereddict-0.2.2.tar.gz 
Collecting bcolz==0.10.0 (from zipline) 
    Using cached bcolz-0.10.0.tar.gz 
    Complete output from command python setup.py egg_info: 
    * Found Cython 0.23.4 package installed. 
    .. **ERROR:: You need numpy 1.7 or greater to run bcolz!** 

    ---------------------------------------- 
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/sj/py2gp2555d15c757mxtpwmn80000gn/T/pip-build-se3cq5/bcolz 

Я проверил Numpy версию, это 1.10.2:

$ python 
Python 2.7.11 (default, Dec 5 2015, 14:44:53) 
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.1.76)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import numpy 
>>> numpy.version.version 
'1.10.2' 

Я попытался установить bcolz отдельно (и он успешно установлен), но не решила проблему.

$ pip install -I zipline 

также не работал.

Любые идеи о том, что я должен сделать для установки zipline?

EDIT: Я побежал pip install bcolz и установленная версия была 0.12.1:

/usr/local/lib/python2.7/site-packages/bcolz$ cat version.py 
# coding: utf-8 
# file generated by setuptools_scm 
# don't change, don't track in version control 
version = '0.12.1' 
+0

Когда вы говорите, что вы успешно установили bcolz отдельно «но это не решило проблему», вероятно, было бы другое сообщение об ошибке. Что говорилось в этом сообщении? – Dan

+0

, чтобы идентифицировать версии пакетов, вы можете запускать слишком «pip freeze» – ohe

ответ

0

Отвечая на мой вопрос, если у кого-то была такая же проблема. Я закончил установку zipline, используя Anacaonda, и все получилось хорошо. Изменений пакета были:

The following NEW packages will be INSTALLED: 

    bcolz:   1.0.0-py27_0  
    click:   6.6-py27_0  
    contextlib2: 0.4.0-py27_0  
    cyordereddict: 0.2.2-py27_0  
    logbook:  0.12.5-py27_0  
    zipline:  0.9.0-np19py27_0 

The following packages will be UPDATED: 

    bottleneck: 1.0.0-np110py27_0 --> 1.0.0-np19py27_0 
    numba:   0.24.0-np110py27_0 --> 0.24.0-np19py27_0 
    patsy:   0.4.0-np110py27_0 --> 0.4.0-np19py27_0 
    scipy:   0.17.0-np110py27_0 --> 0.17.0-np19py27_0 
    statsmodels: 0.6.1-np110py27_0 --> 0.6.1-np19py27_0 

The following packages will be DOWNGRADED: 

    anaconda:  4.0.0-np110py27_0 --> custom-py27_0  
    astropy:  1.1.2-np110py27_0 --> 1.0.4-np19py27_0 
    h5py:   2.5.0-np110py27_4 --> 2.5.0-np19py27_3 
    matplotlib: 1.5.1-np110py27_0 --> 1.4.3-np19py27_3 
    numexpr:  2.5-np110py27_0 --> 2.4.6-np19py27_0 
    numpy:   1.10.4-py27_0  --> 1.9.3-py27_1  
    pandas:  0.18.0-np110py27_0 --> 0.16.2-np19py27_0 
    pytables:  3.2.2-np110py27_1 --> 3.2.2-np19py27_0 
    scikit-image: 0.12.3-np110py27_0 --> 0.11.3-np19py27_0 
    scikit-learn: 0.17.1-np110py27_0 --> 0.16.1-np19py27_0 
1

Один информации вы не предоставите это версия bcolz вы пытались установить отдельно. Если это не 0.10.0, как файл требований zipline устанавливает версию bcolz (см. here), если установлена ​​более новая версия bcolz (это будет случай, если вы просто запустите pip install bcolz), первое, что следующий установка zipline будет заключаться в том, чтобы понизить установленную версию bcolz.

Если вам удастся установить версию 0.10.0 из bcolz, то полученная ошибка должна быть другой, и это поможет!

[EDIT]: поэтому, запустив pip install bcolz==0.10.0, вы сможете воспроизвести ту же проблему. Похоже, что из-за разбитого сравнения версий bcolz в своей версии 0.10.0 не сможет работать с версией numpy начиная с 1.10. Единственное решение - это понизить числовые значения и создать ping zipline-разработчиков, чтобы они могли использовать используемую версию bcolz.

+0

У меня, казалось, был установлен 0.12.1 из установки pip bcolz. Теперь я удалил его. Когда я пытаюсь выполнить 'pip install bcolz == 0.10.0', я получаю, ' Сбор bcolz == 0.10.0 Использование cached bcolz-0.10.0.tar.gz Полный вывод из команды python setup.py egg_info: * Установлен пакет Cython 0.23.4. .. ОШИБКА :: Вам нужно numpy 1.7 или больше для запуска bcolz! ---------------------------------------- Команда "python setup.py egg_info "не удалось с кодом ошибки 1 в/private/var/folders/sj/py2gp2555d15c757mxtpwmn80000gn/T/pip-build-rI0ecp/bcolz' – Tanmay

+0

Таким образом, вы воспроизводите ту же ошибку. Это хороший первый шаг!Изучив проблему трекера bcolz, я нашел это: https://github.com/Blosc/bcolz/issues/275. Таким образом, до тех пор, пока zipline не обновит его требование bcolz, вашими единственными параметрами будет понижение вашей версии numpy. – ohe

+0

(отредактирован ответ) – ohe

0

Были проблемы с той же проблемой. Просто добавьте ответ. Это команда терминала, которая сработала для меня: conda install -c quantopian zipline=1.0.2

Смежные вопросы