在我尝试访问网站时部署 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
,它不会给出任何错误,而是Email.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,我不知道它是否与这个问题有关。