[ https://issues.apache.org/jira/browse/FLINK-23506?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17387716#comment-17387716 ]
Dian Fu commented on FLINK-23506: --------------------------------- {code:java} java.lang.NoSuchMethodError: org.apache.flink.streaming.api.graph.StreamGraph.setJobType(Lorg/apache/flink/runtime/jobgraph/JobType;)V at {code} It seems an environment issue. Could you double check whether there exists multiple versions of flink jars in your environment? > word_count.py 执行错误 > ------------------ > > Key: FLINK-23506 > URL: https://issues.apache.org/jira/browse/FLINK-23506 > Project: Flink > Issue Type: Bug > Components: API / Python > Affects Versions: 1.13.1 > Reporter: zhanghw > Priority: Major > > $ bin/flink run --python examples/python/table/batch/word_count.py > SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in > [jar:file:/home/hdfs/flink-1.13.1/lib/log4j-slf4j-impl-2.12.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]SLF4J: > Found binding in > [jar:file:/home/hdfs/hadoop-3.2.2/share/hadoop/common/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]SLF4J: > See [http://www.slf4j.org/codes.html#multiple_bindings] for an > explanation.SLF4J: Actual binding is of type > [org.apache.logging.slf4j.Log4jLoggerFactory]Results directory: > /tmp/resultTraceback (most recent call last): File > "examples/python/table/batch/word_count.py", line 78, in <module> > word_count() File "examples/python/table/batch/word_count.py", line 72, in > word_count t_env.execute("word_count") File > "/home/hdfs/flink-1.13.1/opt/python/pyflink.zip/pyflink/table/table_environment.py", > line 1315, in execute File > "/home/hdfs/flink-1.13.1/opt/python/py4j-0.10.8.1-src.zip/py4j/java_gateway.py", > line 1286, in __call__ File > "/home/hdfs/flink-1.13.1/opt/python/pyflink.zip/pyflink/util/exceptions.py", > line 146, in deco File > "/home/hdfs/flink-1.13.1/opt/python/py4j-0.10.8.1-src.zip/py4j/protocol.py", > line 328, in get_return_valuepy4j.protocol.Py4JJavaError: An error occurred > while calling o10.execute.: java.lang.NoSuchMethodError: > org.apache.flink.streaming.api.graph.StreamGraph.setJobType(Lorg/apache/flink/runtime/jobgraph/JobType;)V > at > org.apache.flink.streaming.api.graph.StreamGraphGenerator.configureStreamGraph(StreamGraphGenerator.java:329) > at > org.apache.flink.streaming.api.graph.StreamGraphGenerator.generate(StreamGraphGenerator.java:297) > at > org.apache.flink.table.planner.utils.ExecutorUtils.generateStreamGraph(ExecutorUtils.java:52) > at > org.apache.flink.table.planner.delegation.BatchExecutor.createPipeline(BatchExecutor.java:51) > at > org.apache.flink.table.api.internal.TableEnvironmentImpl.execute(TableEnvironmentImpl.java:1460) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) at > org.apache.flink.api.python.shaded.py4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244) > at > org.apache.flink.api.python.shaded.py4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:357) > at org.apache.flink.api.python.shaded.py4j.Gateway.invoke(Gateway.java:282) > at > org.apache.flink.api.python.shaded.py4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132) > at > org.apache.flink.api.python.shaded.py4j.commands.CallCommand.execute(CallCommand.java:79) > at > org.apache.flink.api.python.shaded.py4j.GatewayConnection.run(GatewayConnection.java:238) > at java.lang.Thread.run(Thread.java:748) > org.apache.flink.client.program.ProgramAbortException: > java.lang.RuntimeException: Python process exits with code: 1 at > org.apache.flink.client.python.PythonDriver.main(PythonDriver.java:134) at > sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) at > org.apache.flink.client.program.PackagedProgram.callMainMethod(PackagedProgram.java:355) > at > org.apache.flink.client.program.PackagedProgram.invokeInteractiveModeForExecution(PackagedProgram.java:222) > at org.apache.flink.client.ClientUtils.executeProgram(ClientUtils.java:114) > at > org.apache.flink.client.cli.CliFrontend.executeProgram(CliFrontend.java:812) > at org.apache.flink.client.cli.CliFrontend.run(CliFrontend.java:246) at > org.apache.flink.client.cli.CliFrontend.parseAndRun(CliFrontend.java:1054) at > org.apache.flink.client.cli.CliFrontend.lambda$main$10(CliFrontend.java:1132) > at java.security.AccessController.doPrivileged(Native Method) at > javax.security.auth.Subject.doAs(Subject.java:422) at > org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1762) > at > org.apache.flink.runtime.security.contexts.HadoopSecurityContext.runSecured(HadoopSecurityContext.java:41) > at org.apache.flink.client.cli.CliFrontend.main(CliFrontend.java:1132)Caused > by: java.lang.RuntimeException: Python process exits with code: 1 at > org.apache.flink.client.python.PythonDriver.main(PythonDriver.java:124) ... > 16 more -- This message was sent by Atlassian Jira (v8.3.4#803005)