【问题标题】:import kafka is giving "NameError: name 'true' is not defined" [closed]import kafka 给出“NameError:名称'true'未定义”[关闭]
【发布时间】:2021-04-02 06:41:17
【问题描述】:

我正在尝试使用 kafka-python 流式传输 csv 数据,但是在导入 kafka 时,我遇到了错误。有趣的是它昨晚还在工作,从早上开始就突然出现这个错误。

NameError                                 Traceback (most recent call last)
<ipython-input-13-c237685c7217> in <module>
----> 1 import kafka

~/TweetStream/kafka.py in <module>
     29    "id": "interior-tolerance",
     30    "metadata": {
---> 31     "scrolled": true
     32    },`enter code here`
     33    "outputs": [

NameError: name 'true' is not defined

【问题讨论】:

  • ~/TweetStream/是你安装Kafka的文件夹吗?还是您正在编写代码的文件夹?如果您自己的代码中有kafka.py,那么import kafka 将尝试导入它。无论哪种方式,true 都不是 Python 用于布尔真值的名称。 Python 使用带有大写 T 的True。这是 Python 基础知识的一部分,在尝试使用复杂的第三方库之前,您应该在没有提示的情况下学习和了解它。

标签: python apache-kafka nameerror


【解决方案1】:

您确定没有一个名为 kafka 的文件(或者可能是一个类或定义)可以覆盖默认的 kafka-python 模块吗?如果是这样,我会更改它的名称,或者——好吧,只需更改名称或将其放在子目录中,否则它会变得非常混乱且容易出错。

似乎在 你的 文件中,你在第 31 行有一个 true,它应该是 python 内置 True

~/TweetStream/kafka.py in <module>

---> 31     "scrolled": true

【讨论】:

  • 哦,是的..你说的太对了,我的工作目录中有一个名为 kafka.py 的文件。非常感谢您的快速解决。
猜你喜欢
  • 2021-08-23
  • 2016-12-20
  • 2023-03-05
  • 2020-12-23
  • 2014-03-18
  • 2021-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多