我有一个django项目,在我的本地服务器上完美地返回响应。我现在正试图在pythonanywhere上运行它,它一直说没有这样的目录或文件。我最初使用os.path.dirname("__file__")
但后来我将其更改为绝对地址,即" / home / username / projectname / filename"无济于事。后一种方法是网络上唯一的其他方法,但它仍然无法正常工作。是否有一种特殊的语法来访问pythonanywhere中的文件?或者你有什么建议吗?感谢。
以下是引发错误的行:
with open("home/<username>/<project>/layer.pem", "r") as rsa_priv_file:
目录结构:
答案 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。