pyflink提交执行报错ImportError: No module named pyflink

flink异常合集 1_配置文件冲突 用flink写了一个很简单的wordCount,打包扔到集群上运行,报如下错误: The program finished with the following exception: org.apache.flink.client.program.ProgramInvocationException: Job failed. (JobID: 01007136fdd759585e... 阅读详情
flink run -t yarn-session -Dyarn.application.id=application_1624931016698_0003 \
-p2 \
-pyarch xxx.zip \
-pyexec  xxx.zip/venv/bin/python  \
-pyfs xxx \
-py xxx/Main.py

PyFlink(1.13.1) 提交任务,出现以下错误。

Caused by: org.apache.flink.runtime.JobException: Recovery is suppressed by NoRestartBackoffTimeStrategy
	at org.apache.flink.runtime.executiongraph.failover.flip1.ExecutionFailureHandler.handleFailure(ExecutionFailureHandler.java:138)
	at org.apache.flink.runtime.executiongraph.failover.flip1.ExecutionFailureHandler.getFailureHandlingResult(ExecutionFailureHandler.java:82)
	at org.apache.flink.runtime.scheduler.DefaultScheduler.handleTaskFailure(DefaultScheduler.java:207)
	at org.apache.flink.runtime.scheduler.DefaultScheduler.maybeHandleTaskFailure(DefaultScheduler.java:197)
	at org.apache.flink.runtime.scheduler.DefaultScheduler.updateTaskExecutionStateInternal(DefaultScheduler.java:188)
	at org.apache.flink.runtime.scheduler.SchedulerBase.updateTaskExecutionState(SchedulerBase.java:677)
	at org.apache.flink.runtime.scheduler.SchedulerNG.updateTaskExecutionState(SchedulerNG.java:79)
	at org.apache.flink.runtime.jobmaster.JobMaster.updateTaskExecutionState(JobMaster.java:435)
	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.runtime.rpc.akka.AkkaRpcActor.handleRpcInvocation(AkkaRpcActor.java:305)
	at org.apache.flink.runtime.rpc.akka.AkkaRpcActor.handleRpcMessage(AkkaRpcActor.java:212)
	at org.apache.flink.runtime.rpc.akka.FencedAkkaRpcActor.handleRpcMessage(FencedAkkaRpcActor.java:77)
	at org.apache.flink.runtime.rpc.akka.AkkaRpcActor.handleMessage(AkkaRpcActor.java:158)
	at akka.japi.pf.UnitCaseStatement.apply(CaseStatements.scala:26)
	at akka.japi.pf.UnitCaseStatement.apply(CaseStatements.scala:21)
	at scala.PartialFunction$class.applyOrElse(PartialFunction.scala:123)
	at akka.japi.pf.UnitCaseStatement.applyOrElse(CaseStatements.scala:21)
	at scala.PartialFunction$OrElse.applyOrElse(PartialFunction.scala:170)
	at scala.PartialFunction$OrElse.applyOrElse(PartialFunction.scala:171)
	at scala.PartialFunction$OrElse.applyOrElse(PartialFunction.scala:171)
	at akka.actor.Actor$class.aroundReceive(Actor.scala:517)
	at akka.actor.AbstractActor.aroundReceive(AbstractActor.scala:225)
	at akka.actor.ActorCell.receiveMessage(ActorCell.scala:592)
	at akka.actor.ActorCell.invoke(ActorCell.scala:561)
	at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:258)
	at akka.dispatch.Mailbox.run(Mailbox.scala:225)
	at akka.dispatch.Mailbox.exec(Mailbox.scala:235)
	at akka.dispatch.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
	at akka.dispatch.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
	at akka.dispatch.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
	at akka.dispatch.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
Caused by: java.io.IOException: Failed to execute the command: python -c import pyflink;import os;print(os.path.join(os.path.abspath(os.path.dirname(pyflink.__file__)), 'bin'))
output: Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named pyflink

	at org.apache.flink.python.util.PythonEnvironmentManagerUtils.execute(PythonEnvironmentManagerUtils.java:211)
	at org.apache.flink.python.util.PythonEnvironmentManagerUtils.getPythonUdfRunnerScript(PythonEnvironmentManagerUtils.java:154)
	at org.apache.flink.python.env.beam.ProcessPythonEnvironmentManager.createEnvironment(ProcessPythonEnvironmentManager.java:177)
	at org.apache.flink.streaming.api.runners.python.beam.BeamPythonFunctionRunner.createPythonExecutionEnvironment(BeamPythonFunctionRunner.java:353)
	at org.apache.flink.streaming.api.runners.python.beam.BeamPythonFunctionRunner.lambda$open$0(BeamPythonFunctionRunner.java:261)
	at org.apache.flink.runtime.memory.MemoryManager.lambda$getSharedMemoryResourceForManagedMemory$5(MemoryManager.java:539)
	at org.apache.flink.runtime.memory.SharedResources.createResource(SharedResources.java:126)
	at org.apache.flink.runtime.memory.SharedResources.getOrAllocateSharedResource(SharedResources.java:72)
	at org.apache.flink.runtime.memory.MemoryManager.getSharedMemoryResourceForManagedMemory(MemoryManager.java:555)
	at org.apache.flink.streaming.api.runners.python.beam.BeamPythonFunctionRunner.open(BeamPythonFunctionRunner.java:264)
	at org.apache.flink.streaming.api.operators.python.AbstractPythonFunctionOperator.open(AbstractPythonFunctionOperator.java:121)
	at org.apache.flink.streaming.api.operators.python.PythonKeyedProcessOperator.open(PythonKeyedProcessOperator.java:188)
	at org.apache.flink.streaming.runtime.tasks.OperatorChain.initializeStateAndOpenOperators(OperatorChain.java:437)
	at org.apache.flink.streaming.runtime.tasks.StreamTask.restoreGates(StreamTask.java:582)
	at org.apache.flink.streaming.runtime.tasks.StreamTaskActionExecutor$1.call(StreamTaskActionExecutor.java:55)
	at org.apache.flink.streaming.runtime.tasks.StreamTask.executeRestore(StreamTask.java:562)
	at org.apache.flink.streaming.runtime.tasks.StreamTask.runWithCleanUpOnFail(StreamTask.java:647)
	at org.apache.flink.streaming.runtime.tasks.StreamTask.restore(StreamTask.java:537)
	at org.apache.flink.runtime.taskmanager.Task.doRun(Task.java:759)
	at org.apache.flink.runtime.taskmanager.Task.run(Task.java:566)
	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:1730)
	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

查看apache-flink也已经满足。

[hadoop@ip-172-31-45-33 ~]$ xxx/bin/pip list|grep flink
apache-flink           1.13.1
apache-flink-libraries 1.13.1

难道到是python软连接到python2呢,查看一下python,好像也没问题。

[hadoop@ip-172-31-45-33 ~]$ ll xxx/bin/python*|grep python
-rwxr-xr-x 1 hadoop hadoop 7048 Jun 21 06:53 venv/bin/python
-rwxr-xr-x 1 hadoop hadoop 7048 Jun 21 06:53 venv/bin/python3
-rwxr-xr-x 1 hadoop hadoop 7048 Jun 21 06:53 venv/bin/python3.7

百思不解,终于在Apache Flink 中文用户邮件列表中,找到了解决方法:指定 python 执行器

在这里插入图片描述
按如图提示,将提交任务的命令更改为:

flink run -t yarn-session -Dyarn.application.id=application_1624931016698_0003 \
-p2 \
-pyarch xxx.zip \
-pyexec  xxx.zip/venv/bin/python3.7  \
-pyfs xxx \
-py xxx/Main.py

再次提交,任务得到解决。

参考:
http://apache-flink.147419.n8.nabble.com/python-udf-td7198.html

pyflink udf 提交到本地集群执行报错No module named pyflink 背景 mac环境 flink 1.11.2 执行pyflink flink run -py /Users/haozhang/from_hive_to_mysql.py pyflink udf大概内容 @udf(input_types=[DataTypes.ARRAY(DataTypes.INT())], result_type=DataTypes.STRING()) def changeIntArrayToString(data): return str(data) t_env.execute_ 阅读详情

相关推荐

Python模块导入出现ModuleNotFoundError: No module named ‘***’

Traceback (most recent call last): File /usr/flink/alert/server/greeter_server.py, line 8, in from example import helloworld_pb2, helloworld_pb2_grpc ModuleNotFoundError: No module named 'example' ​1、Python中,每个py文件被称之为模块,每个具有_init_.py文件的目录被称为包。只要模块或者包所在的目录在sys.path中,就可以使用import模块或者import包来使

No module named ‘pyflink‘

为此专门去pypi看了一眼,然后在想是不是应该在下载一个apache-flink。发现使用pycharm下载完pyflink包后还是不能找到关键模块。今天测试pyflink,从零开始搭建python环境。(下载模块时,记得要把高科技关掉,不然会报错)在setting内看也是有pyflink模块。下载对应flink版本后,多了很多包。发现不会报错可以正常使用了。

m0_56161419的博客 801

【电路设计实战】BUCK降压电路:从原理到PCB布局的降噪与效率优化

本文深入剖析了BUCK降压电路的工作原理,并针对其固有的开关噪声问题,提供了从核心元件选型到PCB布局的全面优化方案。文章重点探讨了电感、电容等关键元件的选型要点,强调了低ESR电容和肖特基二极管的重要性,并详细阐述了如何通过最小化功率回路、保护敏感信号线等PCB布局实战技巧,有效抑制噪声、提升效率与稳定性。

weixin_29304021的博客 216

项目内导入相关py文件时:ModuleNotFoundError: No module named 错误的解决办法

1、如果需要导入的包和导入包的文件在同一个目录下,直接import即可 例如b.py需要用a.py的某些代码就可以直接import 2.如果导入的模块是在主程序所在目录的子目录下 可以在子目录中增加一个空白的__init__.py文件,该文件使得python解释器将子目录整个也当成一个模块,然后直接通过“import 子目录.模块”导入即可。 例如b.py需要用c.py的某些代码就可以直接import 3.如果导入的模块是在主程序所在目录的父目录下,则要通过修改path来解决,有两种方法: ...

midae的博客 1万+

项目管理中 PMO 的关键职能解析

在企业数字化转型与战略落地的浪潮中,PMO(Project Management Office,项目管理办公室)逐渐从“项目辅助角色”升级为“组织级战略执行中枢”。然而,多数人对PMO的认知仍停留在“管项目的部门”或“文档审核机器”的层面。本文将打破误解,通过生活化类比(如“中枢神经”“导航系统”)、流程图解(战略对齐循环)、实际案例(制造企业PMO升级),深入解析PMO的五大核心职能:战略对齐、流程标准化、资源管理、绩效监控、知识沉淀。最终揭示PMO的本质——

项目管理的博客 1250

AFSim插件开发实战:从环境搭建到功能扩展

本文详细介绍了AFSim插件开发的完整流程,从环境搭建到功能扩展,涵盖了SDK配置、插件创建、核心代码解析、功能扩展实战、调试优化以及高级开发技巧。通过实战案例和实用技巧,帮助开发者快速掌握AFSim插件开发,提升仿真系统的扩展性和灵活性。

weixin_29309475的博客 576

Python报错:ModuleNotFoundError: No module named ‘xxx‘可能的解决方案大全

Python报错:ModuleNotFoundError: No module named 'xxx'可能的解决方案大全

ChatGpt 5万+

SAP后台JOB保姆级教程:从SM36创建到SM37监控,手把手教你搞定ABAP程序定时任务

本文详细解析SAP后台JOB从创建到监控的全流程,重点介绍SM36创建和SM37监控的操作步骤与最佳实践。通过真实案例演示如何配置定时任务、处理常见故障及实施企业级管理策略,帮助ABAP开发者高效管理后台程序执行。

weixin_30838873的博客 430

ModuleNotFoundError: No module named ‘xxx‘可能的解决方案大全

"ModuleNotFoundError: No module named 'xxx'"这个报错是个非常常见的报错,几乎每个python程序员都遇到过,导致这个报错的原因也非常多,下面是我曾经遇到过的原因和解决方案 module包没安装 忘了import 没有__init__.py文件 package包的版本不对 自定义的包名与安装的包名相同,导致import包的时候导错了包 没设置PYTHO...

Lucky小黄人的博客 31万+

LVGL高效加载外部Flash图片资源的实现与优化

本文深入探讨了在嵌入式UI开发中,如何为LVGL高效加载外部Flash中的图片资源。针对内部Flash容量不足的痛点,详细解析了LVGL的图片处理原理,并对比了内存映射与流式解码两种主流实现方案。文章重点提供了性能优化技巧与实战避坑指南,旨在帮助开发者实现流畅的图片加载体验,解决SPI Flash读取慢、内存占用高等核心挑战。

t1u2v的博客 461

1.深入浅出:理解三极管截止、放大和饱和状态!——参考《模拟电子技术基础》清华大学华成英主讲

幼儿园水平理解三极管截止、放大和饱和状态!书上看不懂,听课听不懂的过来! 绕不开的三极管结构 以NPN为例,晶体三极管的结构,这是很多人不想看的,但是确实是非常重要的!不看结构是理解不了工作原理的! (这样记忆:N是negative,负,代表多子为电子;P是positive,正,代表多子为空穴) 注意观察三极管的结构,有助于理解工作时的状态。 两张图结合起来看,略作解释: 1.图中空心为空穴带正...

Hardware_harder的博客 4万+

ModuleNotFoundError: No module named ‘...’:报错解决方案

那要怎么知道正确的规范是什么?代码一开始是写import evaluate...,当改成from evaluate import inf时,可以看到系统提示Retina这个名字,于是改成上面打勾的格式,测试一下,果然没错。这个‘ ... ’就是包的名字,这时候可以在对应的环境里使用pip install安装对应的包,具体怎么安装参考我的环境配置博客。2.import时规范不对。1.module包没安装。

qq_41413211的博客 4万+

面向可扩展的 ABAP CDS:EXTEND VIEW 全面实战与工程化指引

摘要: 本文深入讲解ABAP CDS的EXTEND VIEW功能,帮助开发者在标准或自建模型上安全扩展字段与关联。核心内容包括: 作用:避免直接修改标准CDS,通过轻量扩展添加业务字段和关联,降低维护风险。 语法要点:需定义CDS扩展实体名和Dictionary Append View名,支持添加普通字段、关联,但不允许聚合或修改原有结构。 限制:不能扩展含聚合、UNION的视图,且扩展字段需避免命名冲突。 工程实践:建议使用客户命名空间,区分结构扩展与元数据扩展,并注意功能性变更需通过其他方式实现。 示例

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 391

Python——报错:ImportError: No module named ***

Python——报错:ImportError: No module named ***

qq_45794091的博客 1万+

全局注意机制 GAM | Global Attention Mechanism: Retain Information to Enhance Channel-Spatial Interactions

全局注意机制 GAM

Coding... 2573

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【Python问题】Python 导入模块的三种方式ModuleNotFoundError: No module named ‘模块名‘

Python 导入模块的三种方式ModuleNotFoundError: No module named '模块名'问题一、Python解释器查找模块文件的过程。二、解决方法记录一下 大家可以参考这个文档的解释很清楚:python导入模块的三种方式超详细http://c.biancheng.net/view/4645.html 问题 写程序import 我们写好的模块的时候经常会遇到ModuleNotFoundError: No module named ‘模块名’。 这个是因为python找不到相应的模

qq_40571009的博客 1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Python中 No module named解决方法

有时候运行Python程序,如python bob.py会出现报错No module named '×××',这是因为import ×××时发生了错误。该如何解决呢?下面分两种情况分析: (1)如果'×××'是一些python包,比如说numpy、pandas等,这时候在终端输入pip install×××命令安装相应的包即可 (2)如果'×××'是非python的包, 比如说自己写了个alice.py文件,然后在bob.py的文件里要调用a,即import alice或者from alice imp.

不忘初心,方得始终 31万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

python命令行运行时,报错ModuleNotFoundError: No module named ‘XXX‘,找不到自定义模块

文章目录一、python运行报错二、报错原因三、解决方法 一、python运行报错 ModuleNotFoundError: ModuleNotFoundError: No module named 'step_defss’ 二、报错原因 在python中,一个.py文件就是一个模块,导入模块等于导入文件 是文件,就有文件路径,所以这个情况,本质上就是找不到文件 1、很多时候在pycharm运行一切正常,但是到命令行中运行py文件,就会报错 原因: pycharm在每次运行时,都会检索整个工程目录,把目录

weixin_44688529的博客 2万+

已解决(Python报错)ModuleNotFoundError: No module named…

已解决(Python报错)ModuleNotFoundError: No module named…

努力让自己发光,对的人才能迎着光而来 3万+

关于No module named ‘common‘的问题

在写pycharm里写python程序时,我们经常会创建很多包,文件。当我们的程序有时候需要关联一些包和文件时,我们就需要用到from...import...。当然有时候我们就是按照这个标准去进行关联的时候,但由于一些文件不在同一包目录下,导致报错,例如:No module named 'common'原先是在DeepLearning里编写程序,后面要用到Test里面的一些文件和函数。要在前面加一个Test.(这个是我自定义的!那是因为你的第一层文件写错了!

sahllow的博客 2618

自定义.py文件导入Module,报错ModuleNotFoundError: No module named最简单解决办法

流程 1.举个例子:已有程序(D:\python_module\hello.py)自己在同一个文件新建了一个say.py(D:\python_module\say.py)文件,运行say.py之后报错ModuleNotFoundError: No module named ~~,或许你在根目录下加了__init__.py,还是报错No module #hello.py def say (): print("Hello,World!") #say.py import hello hello.say(

weixin_51398304的博客 2万+

【Python】 已解决:ModuleNotFoundError: No module named…

在使用Python进行开发时,有时会遇到“ModuleNotFoundError: No module named…运行上述代码会导致Python抛出“ModuleNotFoundError: No module named ‘non_existent_module’”的错误,因为non_existent_module这个模块并不存在于Python环境中。通过遵循上述步骤和注意事项,你应该能够解决“ModuleNotFoundError: No module named…

屿小夏.的知识博客 1万+

Java Flink调用Python脚本示例【亲测成功】

Flink调用Python文件示例【本地可运行】

pmgod8911的博客 1225

PyFlink 常见问题记录

在此记录 pyflink 运行过程中遇到的问题以及解决方法。让小伙伴们少走弯路。 Q1: No module named 'encodings' Caused by: java.io.IOException: Failed to execute the command: venv.zip/venv/bin/python -c import pyflink;import os;print(os.pa...

weixin_39334709的博客 7944

No module named “模块名“ 解决办法

2.没有安装的话,好解决:pip install 模块名。import 模块名 #没有报错说明安装成功。打开cmd命令框,输入:pip list。exit() #退出python。pip list #再次检查。1.先确定自己是否安装 该模块。

qq_53808086的博客 6697

Python中import导入模块时出现ImportError: No module named的解决办法

这里我们将module分为三类: (1)Python 标准库模块 (2)Python 第三方模块 (3)应用程序自定义模块首先判断这个module是不是built-in即内建模块,如果是则引入内建模块,如果不是则在一个称为sys.path的list中寻找 sys.path在python脚本执行时动态生成,包括以下3个部分: 1、脚本执行的位置,即当前路径 2、环境变量中的PYTHONPATH, 即.bash_profilec. 3、安装python时的依赖位置 运行时,报错如下: 查看 sys.path,发

闪亮伞的博客 9846
上一篇: pip 使用国内清华开源镜像源
下一篇: Flink教程-flink 1.11 流式数据ORC格式写入file
Accelerating
博客等级 码龄9年 3220粉丝 28原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值