免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 13243 | 回复: 6
打印 上一主题 下一主题

os.system问题,无法执行source命令 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-10-28 13:20 |只看该作者 |倒序浏览
我使用os.system模块调用source命令的时候报错,说sh: source: not found

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


结果:
sh: source: not found


想请问一下问题出在哪儿?  或者又没有其它方法替代source命令呢?

论坛徽章:
0
2 [报告]
发表于 2009-10-28 13:25 |只看该作者
你手动跑下你的source试试呢?

或者指定/usr/bin/source,我感觉可能是你的sh问题把。

论坛徽章:
0
3 [报告]
发表于 2009-10-28 13:29 |只看该作者
我的系统是ubuntu904,命令行里面执行source命令没有问题,而且我找半天source命令也不知道绝对路径在什么位置,/usr/bin/下没有~

论坛徽章:
0
4 [报告]
发表于 2009-10-28 13:56 |只看该作者
原帖由 meiking 于 2009-10-28 13:29 发表
我的系统是ubuntu904,命令行里面执行source命令没有问题,而且我找半天source命令也不知道绝对路径在什么位置,/usr/bin/下没有~

which source
查看source命令路径。

论坛徽章:
0
5 [报告]
发表于 2009-10-28 16:27 |只看该作者
有结果了

python使用os.system执行命令的时候是在sh环境里执行的,sh环境里面没有source这个命令,使用"." 这个命令代替就好了。

论坛徽章:
2
拜羊年徽章
日期:2015-03-03 16:15:4315-16赛季CBA联赛之同曦
日期:2018-07-25 19:57:32
6 [报告]
发表于 2009-10-28 16:31 |只看该作者
这容易啊,有的时候 service 命令都认不到,把路径写进去执行就可以了。

论坛徽章:
0
7 [报告]
发表于 2009-10-29 09:10 |只看该作者
一般这个东西执行的和脚本名字之类最好写绝对路径,防止灵异事件发生。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP