我有以下脚本:
#!/usr/bin/env python
import sys
import pyttsx
def main():
print 'running speech-text.py...'
engine = pyttsx.init()
str = "Hi..."
if len(sys.argv) > 1:
str = sys.argv[1]
engine.say(str)
engine.runAndWait()
if __name__ == '__main__':
main()
我把它放在/usr/bin/speech-test.py中
我还给root了它的可执行权限和所有权:
sudo chown root:root /usr/bin/speech-test.py
sudo chmod 4755 /usr/bin/speech-test.py
但是,如果我以sudo speec-test.py运行,则此脚本只能正常运行.如果我尝试运行它只是speech-test.py它抱怨没有找到一堆ALSA lib文件.
我错过了让我的脚本以root权限运行的东西吗?