Python Kafka在运行生产者或消费者时出现语法错误

Python Kafka在运行生产者或消费者时出现语法错误,python,apache-kafka,apache-zookeeper,Python,Apache Kafka,Apache Zookeeper,我是卡夫卡的新手,尝试使用链接创建一个简单的hello world应用程序。我让zookeeper运行,然后是kafka服务器启动命令,但是当我执行producer时,我得到了以下错误 Traceback (most recent call last): File "D:/Python/consumer.py", line 1, in <module> from kafka import KafkaConsumer File "D:\Python\venv\lib\s

我是卡夫卡的新手,尝试使用链接创建一个简单的hello world应用程序。我让zookeeper运行,然后是kafka服务器启动命令,但是当我执行producer时,我得到了以下错误

Traceback (most recent call last):
  File "D:/Python/consumer.py", line 1, in <module>
    from kafka import KafkaConsumer
  File "D:\Python\venv\lib\site-packages\kafka\__init__.py", line 23, in <module>
    from kafka.producer import KafkaProducer
  File "D:\Python\venv\lib\site-packages\kafka\producer\__init__.py", line 4, in <module>
    from .simple import SimpleProducer
  File "D:\Python\venv\lib\site-packages\kafka\producer\simple.py", line 54
    return '<SimpleProducer batch=%s>' % self.async
                                                  ^
SyntaxError: invalid syntax
Consumer.py:

from kafka import KafkaConsumer
consumer = KafkaConsumer('sample')
for message in consumer:
    print (message)
我遵循的步骤是:
1.使用命令启动zookeeper

.\bin\windows\zookeeper-server-start.bat .\config\zookeeper.properties
.\bin\windows\kafka-server-start.bat .\config\server.properties
二,。启动zookeeper后,我执行了命令

.\bin\windows\zookeeper-server-start.bat .\config\zookeeper.properties
.\bin\windows\kafka-server-start.bat .\config\server.properties
三,。服务器启动时,我运行命令pythonProducer.py,后跟consumer.py

谁能告诉我哪里出了问题?
谢谢

您需要更改python版本3.6。3.7存在一些兼容性问题


选中此复选框,您需要更改python版本3.6。3.7存在一些兼容性问题

检查此

的可能副本