

应用编辑中运行成功,但外页/触发器/调度运行失败 提示No module named 'xxx'
找到应用运行的目录下目录: venv\Lib\requirements.txt 删除

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

在按照某一个依赖包时报错说找不到xxx文件
因为window系统默认会有路径长度最大支持256个字符的限制,从上面日志可以看出找不到的文件路径字符长度肯定是超过了256了
问:为什么开发的时候没超过,但是发版就超过了?
答:因为仔细观察可发现,发版之后应用编号文件夹后面多了 _Release 的后缀,编辑是可能没超,发版后加上后缀就超过了
1.原因可能是编辑环境的包未同步到触发器环境 等待同步一下在运行
2.网络原因导致,调度模式下,应用需要的模块会去阿里云下载,阿里云卡顿会造成下载失败,导致报错,解决方法是先找到应用的环境的该python包复制到触发器环境中就可以了。
(备注:触发器的环境是在%LocalAppData%/ShadowBot/users/用户编号/apps/应用编号_Release/venv
应用环境是在%LocalAppData%/ShadowBot/users/用户编号/apps/应用编号/venv )