应用编辑中运行成功,但外页/触发器/调度运行失败 提示确少模块No module named 'xxx'()_by上海小可耐
回答
收藏

应用编辑中运行成功,但外页/触发器/调度运行失败 提示确少模块No module named 'xxx'()_by上海小可耐

小可耐教你学影刀RPA【哔哩哔哩同名】
2022-12-13 19:24·浏览量:2673
小可耐教你学影刀RPA【哔哩哔哩同名】
发布于 2022-12-13 19:19更新于 2022-12-13 19:242673浏览

场景一:

应用编辑中运行成功,但外页/触发器/调度运行失败   提示No module named 'xxx'

原因:开发与运行不在同一执行目录下,环境是分开的

解决方案:

找到应用运行的目录下目录: venv\Lib\requirements.txt 删除


场景二:

应用在编辑是运行都正常但是发版之后在同一台电脑上,在我获取的应用列表去运行就会报错说找不到xxx依赖包

问题描述:

应用在编辑是运行都正常但是发版之后在同一台电脑上,在我获取的应用列表去运行就会报错说找不到xxx依赖包

日志现象:

在按照某一个依赖包时报错说找不到xxx文件

错误原因:

因为window系统默认会有路径长度最大支持256个字符的限制,从上面日志可以看出找不到的文件路径字符长度肯定是超过了256了

问:为什么开发的时候没超过,但是发版就超过了?

答:因为仔细观察可发现,发版之后应用编号文件夹后面多了 _Release 的后缀,编辑是可能没超,发版后加上后缀就超过了

修复方法:

可参考如下链接:https://knowledge.autodesk.com/zh-hans/support/autocad/learn-explore/caas/sfdcarticles/sfdcarticles/CHS/The-Windows-10-default-path-length-limitation-MAX-PATH-is-256-characters.html


场景三:

1.原因可能是编辑环境的包未同步到触发器环境 等待同步一下在运行

场景四

2.网络原因导致,调度模式下,应用需要的模块会去阿里云下载,阿里云卡顿会造成下载失败,导致报错,解决方法是先找到应用的环境的该python包复制到触发器环境中就可以了。
(备注:触发器的环境是在%LocalAppData%/ShadowBot/users/用户编号/apps/应用编号_Release/venv
应用环境是在%LocalAppData%/ShadowBot/users/用户编号/apps/应用编号/venv )

收藏1
全部回答1
最新
发布回答
回答