Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
导入数据库错误。烧瓶+;SQLalchemy+;SQLite部署到Pythonywhere失败_Python_Flask_Deployment_Wsgi_Pythonanywhere - Fatal编程技术网

导入数据库错误。烧瓶+;SQLalchemy+;SQLite部署到Pythonywhere失败

导入数据库错误。烧瓶+;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

无法将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
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