2014-09-01 28 views
36

Tôi làm theo hướng dẫn Heroku này: https://devcenter.heroku.com/articles/getting-started-with-python-o và khi tôi đang cố gắng để cài đặt gunicorn trong một virtualenv Tôi nhận được lỗi này:Cú pháp lỗi khi cài đặt gunicorn

(venv)[email protected]:~/Desktop/helloflask$ pip install gunicorn 
Downloading/unpacking gunicorn 
Downloading gunicorn-19.1.1-py2.py3-none-any.whl (104kB): 104kB downloaded 
Installing collected packages: gunicorn 
Compiling /home/jabuntu14/Desktop/helloflask/venv/build/gunicorn/gunicorn/workers /_gaiohttp.py ... 
File "/home/jabuntu14/Desktop/helloflask/venv/build/gunicorn/gunicorn/workers /_gaiohttp.py", line 64 
    yield from self.wsgi.close() 
     ^

SyntaxError: invalid syntax 
Successfully installed gunicorn 
Cleaning up... 

Tuy nhiên, khi tôi chạy $ đốc bắt đầu nó xuất hiện để làm việc đúng cách.

Lỗi này quan trọng như thế nào? Bất kỳ ý tưởng làm thế nào để giải quyết nó?

+1

https://github.com/benoitc/gunicorn/issues/788 –

+0

Cảm ơn nhận xét. Tôi đã thấy điều đó, tuy nhiên điều thú vị là tài liệu của Heroku không nói gì về nó. Tuy nhiên, đó có phải là một lỗi quan trọng sẽ gây ra vấn đề cho tôi trong tương lai không? (Lưu ý: Tôi là người mới bắt đầu về điều này) –

+1

Không, nó sẽ không gây ra vấn đề cho bạn trong tương lai. –

Trả lời

74

Lỗi có thể bỏ qua, gói gunicorn của bạn được cài đặt thành công.

Lỗi được đưa ra bởi một chút mã chỉ hoạt động trên Python 3.3 hoặc mới hơn, nhưng không được sử dụng bởi các phiên bản Python cũ hơn mà Gunicorn hỗ trợ.

Xem https://github.com/benoitc/gunicorn/issues/788:

The error is a syntax error happening during install. It is harmless.

Trong khi cài đặt các script setup.py cố gắng thu thập tất cả các file được cài đặt, và biên dịch chúng để .pyc file bytecache. Một tệp chỉ được sử dụng trên Python 3.3 trở lên được bao gồm trong phần này và việc biên dịch cho một tệp đó không thành công.

Tệp được đề cập thêm hỗ trợ cho số aiohttp http client/server package, chỉ hoạt động trên Python 3.3 trở lên. Như vậy bạn có thể bỏ qua lỗi này hoàn toàn.

+18

Bạn sẽ nghĩ rằng họ sẽ bắt được điều đó để không sợ một loạt những người dùng vô tội, cho dù in một tin nhắn hoặc chỉ im lặng ... –

+1

@ap: giai đoạn lập trình trước 'setup.py' không phải là thứ gì đó thiết lập có nhiều ảnh hưởng hơn. –

+0

Làm thế nào tôi có thể kiểm tra rằng 'gunicorn' được cài đặt thành công? – becko

Các vấn đề liên quan