2016-08-13 15 views
5

Tôi đang gặp sự cố khi bắt đầu máy chủ web heroku ở địa phương. Dưới đây là thông báo lỗi Tôi constantlly nhận:Máy chủ web Heroku sẽ không bắt đầu tại địa phương

PS C:\Users\Dragan\heroku_workspace\python-getting-started> heroku local 
[OKAY] Loaded ENV .env File as KEY=VALUE Format 
10:01:32 web.1 | Traceback (most recent call last): 
10:01:32 web.1 | File "c:\users\dragan\anaconda3\lib\runpy.py", line 170, in _run_module_as_main 
10:01:32 web.1 |  "__main__", mod_spec) 
10:01:32 web.1 | File "c:\users\usr1\anaconda3\lib\runpy.py", line 85, in _run_code 
10:01:32 web.1 |  exec(code, run_globals) 
10:01:32 web.1 | File 
C:\Users\Dragan\Anaconda3\Scripts\gunicorn.exe\__main__.py", line 5, in <module> 
10:01:32 web.1 | File "c:\users\dragan\anaconda3\lib\site-packages\gunicorn\app\wsgiapp.py", line 10, in <module> 
10:01:32 web.1 |  from gunicorn.app.base import Application 
10:01:32 web.1 | File "c:\users\dragan\anaconda3\lib\site-packages\gunicorn\app\base.py", line 12, in <module> 
10:01:32 web.1 |  from gunicorn import util 
10:01:32 web.1 | File "c:\users\dragan\anaconda3\lib\site-packages\gunicorn\util.py", line 9, in <module> 
10:01:32 web.1 |  import fcntl 
10:01:32 web.1 | ImportError: No module named 'fcntl' 
[DONE] Killing all processes with signal null 
10:01:33 web.1 Exited with exit code 1 

tôi sau mỗi bước được mô tả trong hướng dẫn này LINK Tôi đã cài đặt môi trường ảo bên trong dự án 'python-bị-bắt đầu'. Tôi đang cố gắng khởi động máy chủ web cục bộ từ thư mục gốc của dự án.

Ai đó có thể giúp tôi giải quyết vấn đề này không?

UPDATE_1: Tôi đã cài đặt Thanh công cụ Heroku cho Windows và tôi đã cài đặt Anaconda cho Python.

+2

Gunicorn không hỗ trợ Windows. Xem https://github.com/benoitc/gunicorn/issues/524 để biết chi tiết. –

+0

@ KlausD.is có khắc phục sự cố nào không? Tôi không thể nhận được bất cứ điều gì từ các infos trong liên kết. – Adam

+0

@ KlausD.by, tôi cũng cài đặt 'Bộ công cụ Heroku cho Windows' được đề xuất trên trang web heroku. Vì vậy, tôi cho rằng những thành phần đó nên được bao gồm trong toolbelt. Đúng? – Adam

Trả lời

1

Bạn đang cố triển khai ứng dụng web Python cho Heroku bằng máy chủ web gunicorn. Điều này hoạt động tốt trên Heroku, nhưng KHÔNG THỂ LÀM VIỆC trên Windows vì gunicorn chỉ chạy trên các hệ điều hành * nix.

Những gì bạn có thể làm thay vì chạy heroku local là chạy máy chủ web của bạn KHÔNG có gunicorn cục bộ. Chỉ cần nói điều gì đó như $ python myapp.py hoặc bất kỳ tệp máy chủ web python chính nào của bạn. Điều đó sẽ khởi động máy chủ của bạn cục bộ bằng cách sử dụng Python ONLY, chứ không phải gunicorn.

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