写了一个py脚本,手动在容器里能执行,但是配置了定时任务怎么都不执行,但是其他shell、js脚本却都能执行,没办法,既然shell能执行, 然后就写了一个shell脚本间接调用py脚本,好了, 现在到是能执行了,没想竟然执行报错了 “ You may need to add PYTHONIOENCODING=utf-8 to your environment”, 奇怪,手动执行为啥没报错呢,gpt搜索后发现定时任务执行时的环境配置或执行上下文与手动执行时有所不同,原来如此,然后就在sh里加了临时变量设置,大功告成…
#!/bin/bash export PYTHONIOENCODING=utf-8 export LANG=en_US.UTF-8 export LC_CTYPE=en_US.UTF-8 python3 xxx.py
其他:搜了下博客园,可能这位园友说的对
https://www.cnblogs.com/xzlive/p/13409787.html