Chinaunix

标题: os.system问题,无法执行source命令 [打印本页]

作者: meiking    时间: 2009-10-28 13:20
标题: os.system问题,无法执行source命令
我使用os.system模块调用source命令的时候报错,说sh: source: not found

  1. import os
  2. os.system("source ./setenv.sh")
复制代码


结果:
sh: source: not found


想请问一下问题出在哪儿?  或者又没有其它方法替代source命令呢?
作者: smallfish_xy    时间: 2009-10-28 13:25
你手动跑下你的source试试呢?

或者指定/usr/bin/source,我感觉可能是你的sh问题把。
作者: meiking    时间: 2009-10-28 13:29
我的系统是ubuntu904,命令行里面执行source命令没有问题,而且我找半天source命令也不知道绝对路径在什么位置,/usr/bin/下没有~
作者: bohemia    时间: 2009-10-28 13:56
原帖由 meiking 于 2009-10-28 13:29 发表
我的系统是ubuntu904,命令行里面执行source命令没有问题,而且我找半天source命令也不知道绝对路径在什么位置,/usr/bin/下没有~

which source
查看source命令路径。
作者: meiking    时间: 2009-10-28 16:27
有结果了

python使用os.system执行命令的时候是在sh环境里执行的,sh环境里面没有source这个命令,使用"." 这个命令代替就好了。
作者: Mylib    时间: 2009-10-28 16:31
这容易啊,有的时候 service 命令都认不到,把路径写进去执行就可以了。
作者: smallfish_xy    时间: 2009-10-29 09:10
一般这个东西执行的和脚本名字之类最好写绝对路径,防止灵异事件发生。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2