2016-08-13 24 views
5

heroku Webサーバーlocalyの起動に問題があります。私はプロジェクト内の仮想環境をインストールし、このチュートリアルLINK で説明したすべてのステップを次のですHeroku Webサーバーがローカルで起動しない

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 

「Pythonは-始める」:ここで私はconstantlly取得していますエラーメッセージです。私はプロジェクトのルートディレクトリからローカルWebサーバーを起動しようとしています。

誰でも私がこの問題を解決するのに役立つことができますか?

UPDATE_1:Windows版Heroku Toolbeltがインストールされており、Python用にAnacondaをインストールしました。

+2

Gunicorn Windowsをサポートしていません。詳細については、https://github.com/benoitc/gunicorn/issues/524をご覧ください。 –

+0

@ KlausD.is問題の修正はありますか?私はリンクの情報から何も得ることができません。 – Adam

+0

@ KlausD。ところで、私はherokuのウェブサイトで提案されている「Heroku Toolbelt for Windows」もインストールしました。したがって、これらのコンポーネントをツールベルトに含める必要があります。右? – Adam

答えて

1

gunicorn Webサーバーを使用して、Python WebアプリケーションをHerokuにデプロイしようとしています。これはHeroku上ではうまく動作しますが、gunicornは* nixベースのオペレーティングシステム上でのみ動作するため、Windowsでは動作できません。

heroku localを実行する代わりにできることは、ローカルでgunicornなしでWebサーバーを実行していることです。単に$ python myapp.pyのようなものか、メインのpython Webサーバーファイルが何であってもかまいません。これは、Pythonのみを使用してサーバーを起動し、gunicornは使用しません。

関連する問題