我的问题是我的Flask应用程序正在使用dev服务器或使用uwsgi。这是我的布局。
project/
project/
static/
templates/
helper.py
settings.py
server.py
uwsgi.ini
server.py中有问题的行
app.config.from_object('project.settings') # works with uwsgi
app.config.from_object('settings') # works with dev
我想从根目录启动网络服务器,使用“python project / server.py”或在生产中:uwsgi --ini uwsgi.ini
我的uwsgi.ini文件
[uwsgi]
module = project.server
....
“project.settings”的开发服务器错误
ImportError: No module named project.settings
带有“设置”的uwsgi
ImportError: No module named settings
有没有办法解决这个问题,而无需修改PYTHONPATH或使用try / except?
答案 0 :(得分:1)
使用chdir uWSGI选项,您可以将其设置为从命令行使用开发服务器运行flask时使用的同一目录。
在你的情况下,像
chdir = XXX / project / project
会做的伎俩