Я получаю эту ошибку из апача файла журнала после того, как я раскрываю Колбу приложение, когда я пытаюсь получить доступ к веб-сайт:ошибки импорта после развертывания приложения колба
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
.
Когда я запускаю приложение в локальном хосте, он не дает никаких ошибок, поэтому я подозреваю, что это может быть конфигурация в файле 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, и я не знаю, если он не имеет ничего общего с этим вопросом.
PEP 8 рекомендует использовать прописные имена файлов https://www.python.org/dev/peps/pep-0008/#package-and-module-names – nathancahill
Я изменил имя файла, используя все строчные буквы без подчеркивания и все еще выдают 'No module named query'. – cloclo
Хмм, я автор библиотеки flask-stormpath, но это не выглядит так :(Извините! – rdegges