2015-01-09 16 views
14

Tôi đang cố di chuyển một ứng dụng sang ngăn tuyết tùng-14 từ tuyết tùng trên Heroku. Trong tập tin requirements.txt của tôi, tôi có:Heroku TypeError: parse_requirements() thiếu 1 đối số từ khóa bắt buộc: 'session'

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

Khi tôi cố gắng để triển khai bằng cách đẩy dự án để Heroku tôi nhận được:

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 

Làm thế nào tôi có thể sửa lỗi này?

+0

liên quan: https://github.com/pypa/pip/issues/2422 – guettli

Trả lời

5

Có một vấn đề mở và yêu cầu kéo trong github theo dõi vấn đề các 's robobrowser:

Hoặc chờ cho nó được sáp nhập, hoặc cài đặt robobrowser từ ngã ba:

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

Hạ cấp pip cũng có thể là một tùy chọn, nhưng tôi không chắc liệu bạn có quyền kiểm soát phiên bản pip nào để sử dụng trên heroku hay không.

+0

Cảm ơn bạn alecxe, nhưng làm thế nào tôi sẽ nhận được phiên bản chia thành heroku? Tôi nghĩ rằng điều này đã được thực hiện bởi requirements.txt. – user61629

+0

@ user61629 yup, bạn có thể thêm dòng 'git + git: // github.com/xxinfinityxx/robobrowser' vào danh sách các yêu cầu của bạn. – alecxe

+0

Cảm ơn bạn, đã làm việc! – user61629

4

thử cập nhật pip:

sudo pip install --upgrade pip 

này khắc phục vấn đề đối với tôi.

12

Tôi đã gặp sự cố này khi cài đặt wabbit_wappa cho Python. Tôi cố định 'nó bằng cách thay đổi một dòng trong setup.py từ:

install_reqs = parse_requirements('requirements.txt') 

để

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

và nó được cài đặt tốt.

+0

Một khoảng cách dừng khác trong mã mà tôi không biết gì :) Làm cho các hệ thống cơ bản ngừng phàn nàn về không có gì tôi đoán. – ThorSummoner

0

Tôi có phiên bản hiện tại mới nhất của pip, và điều này đã làm nó cho tôi:

install_requirements = parse_requirements('requirements.txt', session=pip.download.PipSession()) 
Các vấn đề liên quan