用python的os.system运行命令行程序报出错码256 10
我在Python的IDLE里面用os.system函数运行某个命令行程序,但无法得到正确输出,且报错误代码256,好像是说Operationnotpermitted(没有...
我在Python的IDLE里面用os.system函数运行某个命令行程序,但无法得到正确输出,且报错误代码256, 好像是说Operation not permitted(没有操作权限)。但这些命令行程序在终端里运行时没有一点问题。请问这是为什么呢?有何解决办法呢?谢谢!
在如下的测试中,oconv是一个命令行程序,它的路径已经定义在~/.profile文件里(本人使用Macbook Pro, OS X).
Python代码运行过程以及错误信息是:
>>> cmd = 'oconv /Users/oat/materials.mat /Users/oat/sky.rad /Users/oat/scene.rad > /Users/oat/scene.oct'
>>> cmd
'oconv /Users/oat/materials.mat /Users/oat/sky.rad /Users/oat/scene.rad > /Users/oat/scene.oct'
>>> os.system(cmd)
256 展开
在如下的测试中,oconv是一个命令行程序,它的路径已经定义在~/.profile文件里(本人使用Macbook Pro, OS X).
Python代码运行过程以及错误信息是:
>>> cmd = 'oconv /Users/oat/materials.mat /Users/oat/sky.rad /Users/oat/scene.rad > /Users/oat/scene.oct'
>>> cmd
'oconv /Users/oat/materials.mat /Users/oat/sky.rad /Users/oat/scene.rad > /Users/oat/scene.oct'
>>> os.system(cmd)
256 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏10(财富值+成长值)
4个回答
展开全部
cmd 字符串最前面加 sudo 试试。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
用这试试
用这试试
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
从python语句上看,是没有问题的,你这条cmd单独执行下看看.
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给你的脚本文件赋予最大权限试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询