WSGI在同一目录中找不到导入

时间:2019-02-16 16:15:36

标签: python apache flask apache2 mod-wsgi

我正在尝试使用Apache和WSGI部署Flask服务器,但是在加载应用程序主页时出现500错误。 Flask和Apache本身似乎连接良好,但是当我查看Apache日志时,出现以下错误ModuleNotFoundError: No module named 'keys',其中keys.py是与我的__init__.py flask文件位于同一目录中的文件

我在Apache可用站点中的.conf文件如下:

<VirtualHost *:80>
                ServerName SERVER'S IP
                ServerAdmin email@email.com
                WSGIScriptAlias / /var/www/FlaskApp/FlaskApp.wsgi
                <Directory /var/www/FlaskApp/FlaskApp/>
                        Order allow,deny
                        Allow from all
                </Directory>
                ErrorLog ${APACHE_LOG_DIR}/FlaskApp-error.log
                LogLevel warn
                CustomLog ${APACHE_LOG_DIR}/FlaskApp-access.log combined
</VirtualHost>

我的.wsgi文件如下:

#!/usr/bin/python3.6
import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/var/www/FlaskApp/")

from FlaskApp import app as application

我的目录结构如下:

The directory structure of my FlaskApp folder 如何获取__init__.py文件以查看同一目录中的其他Python文件? 感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

在您的 wsgi.py 文件中,更改:

sys.path.insert(0,"/var/www/FlaskApp/")

作者:

sys.path.insert(0,"/var/www/FlaskApp/myproject")