2015-01-09 19 views
14

Sto provando a convertire un'app nello stack di cedro-14 da cedar su Heroku. Nel mio file requirements.txt ho:Heroku TypeError: parse_requirements() mancante 1 argomento parola chiave richiesto: 'session'

.... 
robobrowser==0.5.1 
.... 

Quando provo a schierare spingendo il progetto di Heroku ottengo:

Collecting robobrowser==0.5.1 (from -r requirements.txt (line 17)) 
    Downloading robobrowser-0.5.1.tar.gz 
     Traceback (most recent call last): 
     File "<string>", line 20, in <module> 
     File "/tmp/pip-build-PqCF2A/robobrowser/setup.py", line 38, in <module> 
      for requirement in parse_requirements('requirements.txt') 
     File "/app/.heroku/python/lib/python2.7/site-packages/pip-6.0.6-py2.7.egg/pip/req/req_file.py", line 19, in parse_requirements 
      "parse_requirements() missing 1 required keyword argument: " 
     TypeError: parse_requirements() missing 1 required keyword argument: 'session' 
     Complete output from command python setup.py egg_info: 
     Traceback (most recent call last): 

     File "<string>", line 20, in <module> 

     File "/tmp/pip-build-PqCF2A/robobrowser/setup.py", line 38, in <module> 

      for requirement in parse_requirements('requirements.txt') 

     File "/app/.heroku/python/lib/python2.7/site-packages/pip-6.0.6-py2.7.egg/pip/req/req_file.py", line 19, in parse_requirements 

      "parse_requirements() missing 1 required keyword argument: " 

     TypeError: parse_requirements() missing 1 required keyword argument: 'session' 

     ---------------------------------------- 
     Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-PqCF2A/robobrowser 

Come posso risolvere questo problema?

+0

correlati: https://github.com/pypa/pip/issues/2422 – guettli

risposta

5

C'è una questione aperta e di una richiesta di pull in s' il robobrowser github issue tracker:

attendere che esso sarà oggetto di fusione, o installare robobrowser dalla forcella:

$ pip install git+https://github.com/xxinfinityxx/robobrowser 

Il downgrade di pip potrebbe anche essere un'opzione, ma non sono sicuro di avere il controllo su quale versione pip utilizzare su heroku.

+0

Thank You alecxe, ma come otterrei la versione biforcuta in heroku? Ho pensato che questo doveva essere fatto dal requirements.txt. – user61629

+0

@ user61629 sì, puoi aggiungere la riga 'git + git: // github.com/xxinfinityxx/robobrowser' all'elenco delle tue esigenze. – alecxe

+0

Grazie, ha funzionato! – user61629

4

provare ad aggiornare pip:

sudo pip install --upgrade pip 

Questo risolto il problema per me.

12

Mi sono imbattuto in questo problema nell'installazione di wabbit_wappa per Python. I 'fixed' cambiando una linea in setup.py da:

install_reqs = parse_requirements('requirements.txt') 

a

install_reqs = parse_requirements('requirements.txt', session=False) 

ed è installato bene.

+0

Un'altra interruzione nel codice che non so cosa :) Fa sì che i sistemi sottostanti smettano di lamentarsi di nulla, immagino. – ThorSummoner

0

Ho la corrente versione più recente di pip, e questo fatto per me:

install_requirements = parse_requirements('requirements.txt', session=pip.download.PipSession()) 
Problemi correlati