我正在尝试使用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
我的目录结构如下:
答案 0 :(得分:0)
在您的 wsgi.py 文件中,更改:
sys.path.insert(0,"/var/www/FlaskApp/")
作者:
sys.path.insert(0,"/var/www/FlaskApp/myproject")