2017-09-13 11 views
1

PyCharm CEを搭載したGunicornの下で動作するHello-World Flaskアプリをシングルステップ実行したいと思います。PyCharmを使ってgunicornの下でFlaskアプリケーションをデバッグ

アプリは、普通の5-10ライナーで、/tmp/hello-world/appで、venvは/tmp/envです。

マイPyCharm構成は次のようになります。

Script: /tmp/env/bin/gunicorn 
Script parameters: /tmp/hello-world/app:app 
Working directory: /tmp/hello-world 

アプリがgunicorn app:appを使用してそのvenvで、コマンドラインから細かい動作しますが、私はPyCharm CEの下でサーバーを起動したとき、gunicorn内部のインポートが失敗します。

動作しません
Traceback (most recent call last): 
    File "/tmp/env/lib/python2.7/site-packages/gunicorn/arbiter.py", line 578, in spawn_worker 
    worker.init_process() 
    File "/tmp/env/lib/python2.7/site-packages/gunicorn/workers/base.py", line 126, in init_process 
    self.load_wsgi() 
    File "/tmp/env/lib/python2.7/site-packages/gunicorn/workers/base.py", line 135, in load_wsgi 
    self.wsgi = self.app.wsgi() 
    File "/tmp/env/lib/python2.7/site-packages/gunicorn/app/base.py", line 67, in wsgi 
    self.callable = self.load() 
    File "/tmp/env/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 65, in load 
    return self.load_wsgiapp() 
    File "/tmp/env/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 52, in load_wsgiapp 
    return util.import_app(self.app_uri) 
    File "/tmp/env/lib/python2.7/site-packages/gunicorn/util.py", line 352, in import_app 
    __import__(module) 
ImportError: Import by filename is not supported. 

ソリューション:

  • 私は012が表示されませんmacOSでは、PyCharm CEでは2016.3です。その答えは、ほぼ4年後に関連していますか?

答えて

0

エラーはかなり明確です。ファイルパスを指定してファイル名でインポートしようとしています。スクリプトパラメータをapp:appだけに変更してみるとうまくいくはずです。

関連する問題