Web サイトにアクセスしようとすると、Flask アプリをデプロイした後、Apache ログ ファイルから次のエラーが表示されます。
mod_wsgi (pid=20908): Exception occurred processing WSGI script'/var/www/FlaskApp/myApp.wsgi'.
Traceback (most recent call last):
File "/var/www/FlaskApp/myApp.wsgi", line 8, in <module>
from myApp import app as application
File "/var/www/FlaskApp/myApp/__init__.py", line 4, in <module>
from api import API
File "/var/www/FlaskApp/myApp/api/API.py", line 10, in <module>
import Query
ImportError: No module named Query
私のディレクトリ構造は以下のようなものです:
FlaskApp
---myApp.wsgi
---__init__.py
---api/
------__init__.py
------API.py
------Query.py
------Email.py
奇妙なことにimport Query
、API.py を に変更するとimport Email
、エラーは発生しませんが、 .pyEmail.py
と同じディレクトリにあるということQuery.py
です。
localhost でアプリを実行すると、エラーが発生しないため、myApp.wsgi
ファイル内の構成である可能性があります。
myApp.wsgi:
import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/var/www/FlaskApp")
from myApp import app as application
application.secret_key = 'secret key'
私も stormpath を使用していますが、この問題と関係があるかどうかはわかりません。