python - 在 mac 上的 python 3.8.5 上导入 KafkaProducer 时在 self.async 周围出现 SyntaxError

标签 python python-3.x apache-kafka kafka-producer-api

当我运行我的 python 脚本时,我收到关于 from kafka import KafkaProducer 的错误。 我的错误看起来像:

Traceback (most recent call last):
  File "FatEvent.py", line 1, in <module>
    from kafka import KafkaProducer
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/kafka/__init__.py", line 23, in <module>
    from kafka.producer import KafkaProducer
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/kafka/producer/__init__.py", line 4, in <module>
    from .simple import SimpleProducer
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/kafka/producer/simple.py", line 54
    return '<SimpleProducer batch=%s>' % self.async
                                              ^
SyntaxError: invalid syntax

您知道如何修复该错误吗?

最佳答案

我遇到了同样的问题。我更改了模块名称。

代替kafka,对于消费者,我用这个

from kafka.consumer import KafkaConsumer

同样,对于producer,我用的是这个

from kafka.producer import KafkaProducer

关于python - 在 mac 上的 python 3.8.5 上导入 KafkaProducer 时在 self.async 周围出现 SyntaxError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63773535/

相关文章:

python - 无法访问 BeautifulSoup 中的表标签——显示为声明而不是标签

Python Numpy - 矩阵内存错误和限制

python - 游戏 : a fast way to find what is on screen before displaying it with insane amount of objects

apache-kafka - kafka.javaapi.* 和 org.apache.kafka.* 有什么区别?

python - 在不需要的地方使用递归是不好的做法吗?

python - 用动态规划来拼棋盘

python - 在 Ubuntu 的 python3 上安装 NCurses

python - 值错误 : Input 0 of node incompatible with expected float_ref. **

java - 如何使用 coGroup() 在 Flink 连接后清空窗口?

java - 在这个 Kafka 设置下,这是正确的 Kafka 消费者配置吗?