当前位置: 首页 > 知识库问答 >
问题:

IOError:[错误号2]没有这样的文件或目录:'hdfs:///data/testdata.json'

诸福
2023-03-14

python编码新手,出现以下错误

我可以查看测试数据。此位置使用的json

hdfs dfs-ls/数据/测试数据。json'

回溯(最近一次调用last):文件“testdata.json”,第6行,in with open('hdfs:///data/testdata.json“)作为data\u文件:IOError:[错误号2]没有这样的文件或目录:”hdfs:///data/testdata.json'python process\u sensor\u文件。py公司

#!/bin/python
import json
from pprint import pprint

with open('hdfs:///data/testdata.json', "r") as data_file:
     source_data = json.load(data_file)
print(source_data)

print(json.dumps(source_data, indent=2))

for item in source_data['CityData']:
            Longitude = item['Longitude']
            TimeStamp = item['TimeStamp']
            print(Longitude, TimeStamp)

共有1个答案

白和泽
2023-03-14

您需要一个用于python的HDFS驱动程序才能从HDFS读取,例如hdfs3

从文档中:

from hdfs3 import HDFileSystem
hdfs = HDFileSystem(host='localhost', port=8020)
with hdfs.open('/data/testdata.json') as f:
    data = f.read(1000000)
 类似资料:
  • 我正在尝试使用python中的shutil将文本文件从一个文件夹复制到另一个文件夹。我写了以下几行: 但每次我调用此代码时,都会出现错误2。错误的回溯为

  • 我已经安装了Hadoop2.6.0,并且正在使用它。我正在尝试伪分布式设置,并按照http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/singlecluster.html#execution上的说明操作。我在第5步即运行命令时遇到了困难 我得到以下错误。 为什么我会出现这个错误?我该怎么解决呢?

  • 我想我已经编辑了所有必需的文件(、、、、、)。 有人帮忙吗?

  • 问题内容: 我在下面的代码中将一些文本存储在主目录中的〜/ .boto文件中。 但是我得到这个错误: 这是代码: 问题答案: 您需要使用os.path.expanduser并使用以下命令打开以进行编写: os.path.expanduser(路径) 在Unix和Windows上,返回带有〜或〜user初始部分的参数替换为该用户的主目录。 在Unix上,如果设置了首字母〜,则由环境变量HOME代替;

  • 我无法在ansible命令模块中执行kubectl(V1.16.3)命令。 例如,使用Ansible创建命名空间。 我以以下错误结束: 注意:但是我可以执行“Kubectl create-f...”手动…它在创造东西。 我的Ansible版本: 仅供参考,我也尝试了Ansible-2.4.2以及。但运气不好。 当kubectl版本为1.8和ansible版本为2.4.2时,我可以使用命令模块使用“