无法访问 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__
”的文件的目录名(这将是一个空字符串),而不是当前文件的目录名。
我有一个 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__
”的文件的目录名(这将是一个空字符串),而不是当前文件的目录名。