首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pyflink:“JavaPackage”对象不可调用

Pyflink:“JavaPackage”对象不可调用
EN

Stack Overflow用户
提问于 2021-01-04 17:39:18
回答 2查看 130关注 0票数 0

当我使用以下代码在Flink CLI中运行Python文件时:

代码语言:javascript
复制
python3 word_count.py

我得到的错误如下:

代码语言:javascript
复制
Traceback (most recent call last):
  File "word_count.py", line 79, in <module>
    word_count()
  File "word_count.py", line 37, in word_count
    t_config = TableConfig()
  File "/usr/local/lib/python3.7/dist-packages/pyflink/table/table_config.py", line 49, in __init__
    gateway = get_gateway()
  File "/usr/local/lib/python3.7/dist-packages/pyflink/java_gateway.py", line 68, in get_gateway
    callback_server_listening_address, callback_server_listening_port)
TypeError: 'JavaPackage' object is not callable

我改变了运行这个Python文件的方式:

代码语言:javascript
复制
./bin/flink run --python3 /opt/flink/examples/python/table/batch/word_count.py

我得到了另一个错误:

代码语言:javascript
复制
Could not build the program from JAR file.

Use the help option (-h or --help) to get help on the command.
EN

回答 2

Stack Overflow用户

发布于 2021-01-05 10:29:10

没有解决第一个问题,但解决了第二个问题。

--python3中的命令导致了该错误。

官方的Pyflink命令是

代码语言:javascript
复制
./bin/flink run -py word_count.py

由于我的docker中只有Python3,所以我使用以下命令将Python3软链接到Python.

代码语言:javascript
复制
ln -s /usr/bin/python3 /usr/bin/python 

然后,正式的Pyflink命令就可以工作了。您可以通过Flink Web UI查看完成的作业。

票数 0
EN

Stack Overflow用户

发布于 2021-01-06 09:59:40

默认情况下,使用机器上的python解释器来编译pyflink作业,您可以通过python.client.executable更改它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65560462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档