Я использую CentOS и установил Python 3. Kakfa- Python был установлен с помощью приведенной ниже команды.
sudo python3 -m pip install kafka-python
Затем я запустил оболочку Python и попытался импортировать kafkaProducer. Но у меня возникла ошибка.
$ python3
Python 3.6.8 (default, Aug 7 2019, 17:28:10)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from kafka import kafkaProducer
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: cannot import name 'kafkaProducer'
Затем я попробовал приведенный ниже код, чтобы убедиться, что модуль не был импортирован.
>>> producer = kafkaProducer(bootstrap_servers='host1')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'kafkaProducer' is not defined
В большинстве случаев "невозможно импортировать имя" xxxxxx "вызвана конфликтом имени модуля, и я могу исправить ее, переименовав свой собственный файл сценария python. Однако прямо сейчас я нахожусь в REPL и еще не создал ни одного файла / модуля.