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

问题描述 投票:0回答:1

我正在尝试使用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

我的目录结构如下:

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

python apache flask apache2 mod-wsgi
1个回答
0
投票

我有同样的问题吗?您能帮我吗?

在同一目录中,我有一个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): ...

© www.soinside.com 2019 - 2024. All rights reserved.