无法访问 pythonanywhere 上的文件

Cannot access file on pythonanywhere

我有一个 Django 项目,它在我的本地服务器上完美运行并返回响应。我现在试图在 pythonanywhere 上 运行 它,它一直说没有这样的目录或文件。我最初使用 os.path.dirname("__file__") 但后来我将其更改为绝对地址,即“/home/username/projectname/filename” 无济于事。后一种方法是网络上唯一建议的其他方法,但它仍然不起作用。是否有特殊的语法来访问 pythonanywhere 中的文件?或者你有什么建议吗?谢谢

下面是抛出错误的行:

with open("home/<username>/<project>/layer.pem", "r") as rsa_priv_file:

目录结构:

如果这个with open("home/<username>/<project>/layer.pem", "r") as rsa_priv_file: 是您正在使用的实际代码,那么您在开头缺少 / 。您使用该代码实际要求的不是 layer.pem 的绝对路径,而是根植于当前目录的相对路径。

此外,os.path.dirname("__file__") 不起作用,因为您引用了 __file__。您要的是名为“__file__”的文件的目录名(这将是一个空字符串),而不是当前文件的目录名。