ubuntu下 python写hadoop程序报错stop iteration?

问题描述

问题出现的平台版本及自己尝试过哪些方法

imooc上看hadoop视频,
ubuntu18.04系统,用anaconda3的python解释器执行。
我代码写的跟视频里面一模一样。

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)
def read_lines(hdfs_client):

file_b = "/tmp/test/file_b"with hdfs_client.open(file_b, "wb", replication=1 ) as f:
    f.write(b"hello\nhadoop")    
with hdfs_client.open(file_b, "rb") as f:    lines = f.readlines()
    assert len(lines) = 2

你期待的结果是什么?实际看到的错误信息又是什么?

虽然运行有问题,但是查看file_b文件,已经写入了hello hadoop(两行)
所以那个f.readlines到底有什么问题??

视频中是用python2执行的,我没有试过。
我这个anaconda下只有python3, 系统自带的python2少模块没法跑。


千巷猫影
浏览 566回答 1
1回答

慕娘9325324

assert len(lines) = 2应该是assert len(lines) == 2
打开App,查看更多内容
随时随地看视频慕课网APP