Flask 烧瓶现场本地加载,但在生产中失败(PythonAnywhere)

Flask 烧瓶现场本地加载,但在生产中失败(PythonAnywhere),flask,pythonanywhere,Flask,Pythonanywhere,是的,我已经检查了Pythonywhere的errorimportingdebugging网页 该站点在本地运行,但在生产中失败。如果我正确理解您的目录结构,您希望从/home/eabsenteeproject/eAbsentee/eAbsentee/admin导入eAbsentee.admin。但是,Python会将当前工作目录放在系统路径的开头,工作目录将是Pythonywhere上的主目录(除非您在“Web”页面上对其进行不同的配置)因此,当尝试解析模块名eAbsentee时,它将首先查找

是的,我已经检查了Pythonywhere的errorimportingdebugging网页


该站点在本地运行,但在生产中失败。

如果我正确理解您的目录结构,您希望从
/home/eabsenteeproject/eAbsentee/eAbsentee/admin
导入
eAbsentee.admin
。但是,Python会将当前工作目录放在系统路径的开头,工作目录将是Pythonywhere上的主目录(除非您在“Web”页面上对其进行不同的配置)因此,当尝试解析模块名
eAbsentee
时,它将首先查找名为
/home/eabsenteeproject/eAbsentee
的目录。因为它存在,所以它不会进一步搜索该模块,并将尝试在其中查找
admin
,这将失败。在这一点上,你会得到那个错误

最好的解决方案是确保您的源代码目录位于系统路径中的工作目录之前——通过替换以下内容在WSGI文件中执行此操作:

sys.path.append(path)
……关于这一点:

sys.path.insert(0, path)