【问题标题】:PyFlink - Kafka - Missing modulePyFlink - Kafka - 缺少模块
【发布时间】:2021-02-16 20:20:52
【问题描述】:

我正在尝试从 PyFlink 和 Kafka 开始,但出现以下错误。

感谢您的支持!

安装

python -m pip install apache-flink
pip install pyFlink 

代码

from pyFlink.datastream import StreamExecutionEnvironment

错误

ModuleNotFoundError: No module named 'pyFlink'

【问题讨论】:

    标签: apache-flink pyflink


    【解决方案1】:

    安装 PyFlink,只需要执行:

    python -m pip install apache-flink

    并确保您拥有兼容的 Python 版本 (>= 3.5)。

    导入区分大小写;抛出错误是因为包名称是“pyflink”,而不是“pyFlink”。因此,您可以尝试:

    from pyflink.datastream import StreamExecutionEnvironment

    如果你要使用 Kafka,请记得添加required (JAR) dependencies,使用:

    config = t_env.get_config().get_configuration()
    config.set_string("pipeline.jars",
                      "file:///path/to/jar/jarfile.jar")
    

    您可以在PyFlink documentation 中阅读有关处理连接器和其他依赖项的更多信息。

    【讨论】:

    • 谢谢玛塔!这有助于启动。
    • 我关于首先安装和启动 Kafka/Zookeeper 的评论可能听起来微不足道,但对于新手来说可能并不简单。
    • 这肯定与初学者有关,@py-r。我只是认为它不应该成为答案的一部分,因为它与 Flink 无关。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    • 2021-10-02
    • 2015-01-08
    • 2015-01-26
    • 2014-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多