无法访问pythonanywhere上的文件

时间:2015-06-30 05:03:26

标签: python django pythonanywhere

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

以下是引发错误的行:

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

目录结构: Directory structure

1 个答案:

答案 0 :(得分:4)

如果这是with open("home/<username>/<project>/layer.pem", "r") as rsa_priv_file: 是您正在使用的实际代码,然后您在开头就错过了/。您对该代码实际要求的不是layer.pem的绝对路径,而是以当前目录为根的相对路径。

此外,os.path.dirname("__file__")无效,因为您引用了__file__。您要求的是名为&#34; __file__&#34;的文件的名称。 (这将是一个空字符串),而不是当前文件的dirname。