烧瓶应用程序部署时导入错误

时间:2015-04-29 05:22:51

标签: apache flask web-deployment wsgi stormpath

我在尝试访问网站时部署Flask App后,从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

奇怪的是,如果我将API.py中的import Query更改为import Email,则不会出现任何错误,但Email.pyQuery.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而且我不知道它是否与此问题有任何关系。

1 个答案:

答案 0 :(得分:0)

而不是listval = get(handles.listbox1, 'Value'); if (listval == 1) set(handles.edit1, 'String', '35') elseif (listval == 2) set(handles.edit1, 'String', '40') elseif (listval == 3) set(handles.edit1, 'String', '45') .... 使用import Query