linux后台在容器内手动执行python test.py -m 1不报错,ok。
为了实现自动化,准备编写shell脚本自动执行。
但使用shell命令docker exec -it bash -c "python3 test.py -m 1"执行报错
ImportError: No module named requests_toolbelt。
使用命令docker exec -it bash -c "python test.py -m 1"
报错print命令行 SyntaxError: invalid syntax
反正这里将python路径不管添加为绝对路径还是相对路径,都会报错。这条路是行不通了,有没有其它方法。
有人说用DockerFile执行,但我的疑惑比较多:本身这条命令执行的python脚本不止一个,内有嵌套python脚本。已经有容器了,为什么还要使用DockerFile重新启动一个容器
容器是隔离的,如果确定要在容器里面执行,那就现在容器里面安装python及其依赖库。
你后面写的那种导入方式错误在于斜杠,没有那写法。并且site-packages那是Python默认的库文件位置,可以直接from里面的库import。
先要确定这个容器的环境是否都已经配置好了, 你可以进入容器再执行, 看看容器里面缺少什么模块或环境, 对应的去安装, 上面你导入模块的方式(/)是错误的