2015-01-09 13 views
14

Ich versuche eine App auf den Zedern-14 Stapel von Zeder auf Heroku zu migrieren. In meiner requirements.txt Datei ich habe:Heroku TypeError: parse_requirements() fehlt 1 benötigtes Schlüsselwort Argument: 'session'

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

Als ich durch Drücken des Projekts Heroku zu implementieren versuchen erhalte ich:

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 

Wie kann ich dieses Problem beheben?

+0

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

Antwort

5

Es ist eine offene Frage und eine Pull-Anforderung in der robobrowser ‚s Github issue tracker:

Entweder warten, bis es zusammengeführt wird, oder installieren robobrowser von der Gabel:

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

Downgrade pip könnte auch eine Option sein, aber ich bin mir nicht sicher, ob Sie die Kontrolle über welche Pip-Version auf Heroku verwenden können. pip

+0

Danke alecxe, aber wie würde ich die gegabelte Version in Heroku bekommen? Ich dachte, das müsste durch die requirements.txt erledigt werden. – user61629

+0

@ user61629 yup, Sie können 'git + git: // github.com/xxinfinityxx/robobrowser' Zeile zur Liste Ihrer Anforderungen hinzufügen. – alecxe

+0

Danke, das hat funktioniert! – user61629

4

Try Aktualisierung:

sudo pip install --upgrade pip 

Diese feste, das Problem für mich.

12

Ich lief dieses Problem bei der Installation von wabbit_wappa für Python. Ich kann es 'fixed' durch eine Linie in setup.py Wechsel von:

install_reqs = parse_requirements('requirements.txt') 

zu

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

und es installiert just fine.

+0

Eine weitere Lücke in den Code, die ich weiß was tun :) Lässt die zugrunde liegenden Systeme aufhören, über nichts zu beschweren, denke ich. – ThorSummoner

0

Ich habe die aktuelle neueste Version von Pip, und das hat es für mich:

install_requirements = parse_requirements('requirements.txt', session=pip.download.PipSession()) 
Verwandte Themen