我正在尝试使用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 protected]
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
我的目录结构如下:
我有同样的问题吗?您能帮我吗?
在同一目录中,我有一个dash_app.py文件试图from db_reader import DBReader
。
并且在同一目录中,我具有db_reader文件
class DBReader():
def get_df_from_sqlserver_database(server_name, database_name, query, column_labels):
...