导入数据库错误。烧瓶+;SQLalchemy+;SQLite部署到Pythonywhere失败
无法将flask应用程序部署到python anywhere。按照他们的教程导入数据库错误。烧瓶+;SQLalchemy+;SQLite部署到Pythonywhere失败,python,flask,deployment,wsgi,pythonanywhere,Python,Flask,Deployment,Wsgi,Pythonanywhere,无法将flask应用程序部署到python anywhere。按照他们的教程https://help.pythonanywhere.com/pages/Flask/ App.py位于该路径中,home/koti1/evo/App.py、database.py、models.py和所有其他文件也位于该路径中。在本地主机上一切正常 PythonnyEHRE上的设置: Source code: /home/kotik1/evo Working directory: /home/kotik1/evo
https://help.pythonanywhere.com/pages/Flask/
App.py位于该路径中,home/koti1/evo/App.py、database.py、models.py和所有其他文件也位于该路径中。在本地主机上一切正常
PythonnyEHRE上的设置:
Source code:
/home/kotik1/evo
Working directory:
/home/kotik1/evo
WSGI配置文件:
import sys
path = '/home/kotik1/evo'
if path not in sys.path:
sys.path.append(path)
from app import app as application
日志中的错误:
:Error running WSGI application
:ImportError: No module named 'database'
: File "/var/www/kotik1_pythonanywhere_com_wsgi.py", line 7, in <module>
: from app import app as application
:
: File "./app/app.py", line 6, in <module>
: from database import db_session
从日志中可以看到,app.py
中的init_db
在app.py
中被文件末尾的这些行调用:
if __name__ == '__main__':
init_db()
app.run()
错误出现在app.py的import行中,但我无法找出原因,因为在localhost上,一切正常,并且安装了所有依赖项,如sqlalhemy。原因可能是什么
from database import db_session
我会尝试使用完整的软件包名称导入它,即:从
exo.database import db\u会话导入
您可能还需要确保您的\uuuu init\uuuuuuuuuuuuuuy.py
正在从.database import*导入?我会尝试使用完整的软件包名称导入它,即:从exo.database import db\u会话导入
您可能还需要确保您的\uuuu init\uuuuuuuuuuuuuuy.py
正在从.database import*导入?
from database import db_session