【问题标题】:Python anywhere don't see filePythonanywhere 看不到文件
【发布时间】:2022-10-22 02:26:13
【问题描述】:

全部。今天我想上传我的小论坛蟒蛇无处不在.我调试了一些错误,例如缺少文件夹“静态”:)。但现在我不能删除一个错误。

对于我的论坛,我通过文件database.json 使用一个小型数据库,但是蟒蛇无处不在没有看到我的文件。

i uploaded my file

但我有错误。

`FileNotFoundError: [Errno 2] No such file or directory: 'database.json'
2022-08-21 14:47:48,879: Exception on / [POST]
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/dist-packages/flask/app.py", line 2051, in wsgi_app
    response = self.full_dispatch_request()
  File "/usr/local/lib/python3.8/dist-packages/flask/app.py", line 1501, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/usr/local/lib/python3.8/dist-packages/flask/app.py", line 1499, in full_dispatch_request
    rv = self.dispatch_request()
  File "/usr/local/lib/python3.8/dist-packages/flask/app.py", line 1485, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args)
  File "/home/Gsites2023/mysite/flask_app.py", line 58, in index
    with open("database.json", "r") as file:
FileNotFoundError: [Errno 2] No such file or directory: 'database.json'`

请在任何地方帮助我。

附言我在测试前保存了更改

【问题讨论】:

  • 尝试使用通过该网页显示的完整路径
  • 1)对不起,我的英语太难了。 2)如果你需要我的python代码,说我(我认为托管有问题)
  • 问题在于托管服务
  • 对不起,我不明白你。我的文件的全名是'database.json',这个名字我写在网站上

标签: python flask pythonanywhere


【解决方案1】:

尝试把完整的路径,在你的情况下,我认为那将是

open("/home/Gsites2023/mysite/database.json", "r")

也就是说,如果数据库与主烧瓶应用程序脚本位于同一目录中。

【讨论】:

    【解决方案2】:

    对我来说this answer 解决了它。 本质上,您需要将根从 pythonanywhere 附加到您的文件路径,然后它只能在本地和 pythonanywhere 中使用相同的代码。

    ...
    root = os.path.dirname(__file__)
    with open(os.path.join(root, filename), 'r+') as file:
        ...
    

    【讨论】:

      猜你喜欢
      • 2020-11-15
      • 2019-07-14
      • 2020-11-18
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 2017-08-23
      相关资源
      最近更新 更多