1

我正在使用带有 python 3.9 和 confluent_kafka 库的 conda 环境(通过 pip install confluent-kafka 安装)。我还安装了 librdkafka。从 pycharm 我无法导入:

from confluent_kafka import Producer

我收到此错误:

Traceback (most recent call last):
  File "D:/Python/Projects/Kafka/main.py", line 1, in <module>
    from confluent_kafka import Producer
  File "C:\Users\kmode\anaconda3\envs\dataScience\lib\site-packages\confluent_kafka\__init__.py", line 40, in <module>
    from .deserializing_consumer import DeserializingConsumer
  File "C:\Users\kmode\anaconda3\envs\dataScience\lib\site-packages\confluent_kafka\deserializing_consumer.py", line 19, in <module>
    from confluent_kafka.cimpl import Consumer as _ConsumerImpl
ImportError: DLL load failed while importing cimpl: 

你能帮忙解决这个问题吗?

4

2 回答 2

1

在重新安装 anaconda 并删除 python 3.9 后,我修复了使用 python 3.7 发布的问题。在 anaconda 环境中。如此处所述,原因是拥有 3.8 及更高版本,但我不知道如何在 python 3.8 及更高版本上完全解决它。

如果有人在使用 Windows 的 Python > 3.8 中遇到此问题,则 dll 仅从受信任的位置加载 https://docs.python.org/3/whatsnew/3.8.html#ctypes这可以通过使用 os 添加 dll 路径来解决.add_dll_directory("PATH_TO_DLL")

于 2021-09-07T11:01:25.880 回答
0

答案已经存在


我看到了一个类似于你的答案(根本不是重复的,但它解决了你的问题)。
如何解决 Python 上的“ImportError: DLL load failed:”?


他们建议卸载然后重新安装python,如果我理解得很好,它就可以了。


其他人安装了 Anaconda,它也可以正常工作。

于 2021-09-07T09:01:56.920 回答