【问题标题】:Flask site loads locally but fails on production (PythonAnywhere)Flask 站点在本地加载但在生产中失败 (PythonAnywhere)
【发布时间】:2020-11-08 21:53:09
【问题描述】:

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

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

【问题讨论】:

    标签: flask pythonanywhere


    【解决方案1】:

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

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

    sys.path.append(path)
    

    ...用这个:

    sys.path.insert(0, path)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-20
      • 2016-05-13
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 2021-07-19
      • 1970-01-01
      相关资源
      最近更新 更多