python - Ubuntu VPS 上的 Django [Errno 2] 没有这样的文件或目录 : 'file1.json'

标签 python json linux django ubuntu

我的 django 项目在为开发而设置的 ubuntu VPS 上运行。我需要访问的项目根目录中有几个 JSON 文件(提交到版本控制)。

以下在我的本地机器 (OSX 10.9.5) 上运行没有问题:

details_raw = open('file1.json', 'r')

但在我的开发服务器上返回 [Errno 2] No such file or directory: 'file1.json'。我几乎可以肯定,我已经在以相同方式设置的其他远程服务器上完成了这项任务。

感谢所有帮助,谢谢。

最佳答案

服务器上的当前目录与项目根目录不同。您需要 chdir 到项目根目录或使用 JSON 文件的完整路径。

如果您将 Django 1.7 与标准 settings.py 一起使用,请尝试如下操作:

import os
from django.conf import settings

file_name = os.path.join(settings.BASE_DIR, 'file1.json')
details_raw = open(file_name, 'r')

关于python - Ubuntu VPS 上的 Django [Errno 2] 没有这样的文件或目录 : 'file1.json' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27557440/

相关文章:

java - 将文本文件作为标准输入

python - 如何使用 sucuri 保护来抓取网站

python - HTTPS 代理不适用于 Python 的请求模块

json - 在 Swift 4 中解码 JSON

java - 如果 json 数组为空,Gson getAsString() 失败

.net - 有没有办法使用 WCF Web API 控制 JSON 格式?

linux - 如何将文件名从十进制转换为十六进制?

python - 具有三个特征的 LSTM 训练,但由于输入形状而无法预测

python - 如何添加标准输入与pytest的交互

linux - Arch Linux 是否保存配置数据?