Flask站点在本地加载,但在生产中失败(PythonAnywhere)



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

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

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

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

sys.path.append(path)

这个:

sys.path.insert(0, path)

最新更新