shell “sh:1:[我的功能]:在Python中使用os.system时出错

pgky5nke  于 2023-05-18  发布在  Shell
关注(0)|答案(1)|浏览(281)

抛出这个错误:

/home/gigachod/PycharmProjects/JarvisAI/venv/bin/python /home/gigachod/PycharmProjects/JarvisAI/main.py 
sh: 1: say: not found
PyCharm

Process finished with exit code 0

我的完整代码是:

import speech_recognition as sr
import os

def say(text):
    os.system(f"say {text}")
if __name__ == '__main__':
    print('PyCharm')
    say("Hello World")

我首先在PyCharm中创建了一个虚拟环境,然后pip安装了语音识别和pyaudio包,我试图让系统说出我使用“say”函数输入的任何文本。但是os.system()函数抛出了“sh:1:说:找不到”错误。
我在使用bash shell的流行操作系统上。
请告诉我哪里做错了。
我试着在bash中启动和运行它,就像这样1
得到这个错误:2

wydwbb8l

wydwbb8l1#

say不是您计算机中的命令。假设你在macos上,试试zsh say
原因是zsh是macos默认使用的shell,它包含macos安装的所有软件包,以及用户安装的软件包。sh是所有shell的POSIX标准,并且在大多数系统中与另一个shell符号链接。我不能说这是您系统的什么shell,但很明显它没有访问您的主shell zsh。您可以通过运行echo $0来确定您正在使用的shell

相关问题