2017-10-06 8 views
0

Il y a un problème lors de l'utilisation tox pour exécuter pytest pour mon colis en utilisant py26 comme l'un des envs (env globale est py3.6, env py26 est py2.6.9 installé via pyenv)Installation avec tox pour pandas géants py26

fichier tox.ini:

[tox] 
envlist = py26,py27,py36 
[testenv] 
deps= 
    pytest 
    PyPDT 
    py26: numpy<1.12.0 
    py{27,36}: numpy 
    py26: pandas==0.16.2 
    py{27,36}: pandas 
    py26: matplotlib<1.5.0 
    py{27,36}: matplotlib<2.1.0 

commands=pytest 

L'erreur suivante se produit lors de l'installation pandas:

Collecting pandas==0.16.2 
    Using cached pandas-0.16.2.tar.gz 
    Complete output from command python setup.py egg_info: 
    Traceback (most recent call last): 
     File "<string>", line 1, in <module> 
     File "/private/var/folders/pr/ghw8lmr94c5g9ntx4cp9990w0000gn/T/pip-build-cuCAyE/pandas/setup.py", line 406, in <module> 
     from wheel.bdist_wheel import bdist_wheel 
     File "/Users/brianpollack/Coding/scikit-hep/.tox/py26/lib/python2.6/site-packages/wheel/bdist_wheel.py", line 407 
     ignore=lambda x, y: {'PKG-INFO', 'requires.txt', 'SOURCES.txt', 
            ^
    SyntaxError: invalid syntax 

    ---------------------------------------- 
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/pr/ghw8lmr94c5g9ntx4cp9990w0000gn/T/pip-build-cuCAyE/pandas/ 

ERROR: could not install deps [setuptools, pytest, PyPDT, numpy<1.12.0, pandas==0.16.2, matplotlib<1.5.0]; v = InvocationError('/Users/brianpollack/Coding/scikit-hep/.tox/py26/bin/pip install setuptools pytest PyPDT numpy<1.12.0 pandas==0.16.2 matplotlib<1.5.0 (see /Users/brianpollack/Coding/scikit-hep/.tox/py26/log/py26-1.log)', 1) 

Toute idée de ce qui est caus cette erreur de syntaxe?

EDIT:

meilleure réponse Mise à jour: en utilisant -cconstraints.txt pour faire appliquer la version déclassé de wheel

Répondre

2

wheeldropped support for Python 2.6.

Pour installer wheel compatible avec Python 2.6 installer la version 0.29:

source /Users/brianpollack/Coding/scikit-hep/.tox/py26/bin/activate‌​ 
pip uninstall wheel 
pip install wheel==0.29.0 

En tox.ini:

[testenv] 
deps= 
    … 
    py26: wheel==0.29.0 
    … 

Ou essayez constraints file:

[testenv] 
deps= 
    … 
    -cconstraints.txt 
    … 

constraints.txt:

wheel==0.29.0 
+0

Merci, cela semble la source du problème. Cependant, même si vous avez besoin d'une version dégradée de la roue, la même erreur apparaît. Avez-vous une prescription qui nécessite que pip utilise cette version de roue pour les paquets suivants? –

+0

Supprimez le répertoire '/ Users/brianpollack/Coding/scikit-hep/.tox/py26' et réexécutez' tox' avec la mise à jour 'tox.ini'. – phd

+0

Ouais j'ai enlevé cela et rediffusé, et également enlevé toutes les roues cachées des diverses dépendances. Je suis toujours en train de courir dans cette erreur. J'utilise tox v2.9.1 –