Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 即使模块已安装且可以运行,也找不到模块_Python_Linux_Pip_Speech Recognition_Cmusphinx - Fatal编程技术网

Python 即使模块已安装且可以运行,也找不到模块

Python 即使模块已安装且可以运行,也找不到模块,python,linux,pip,speech-recognition,cmusphinx,Python,Linux,Pip,Speech Recognition,Cmusphinx,我已经研究过Python的语音识别,到目前为止它的工作非常好。 它提供了广泛的软件,但我将使用CMUSphinx,因为它可以脱机工作。 CMUSphinx通过自己的程序CMUSphinx\u continuous启动时已安装且工作正常。但是当我试图编写自己的Python脚本时,它找不到模块语音识别。这很奇怪,因为当我跑步时: python -m speech_recognition 它工作得非常好。但当我开始写剧本时: import speech_recognition as sr

我已经研究过Python的语音识别,到目前为止它的工作非常好。 它提供了广泛的软件,但我将使用
CMUSphinx
,因为它可以脱机工作。
CMUSphinx
通过自己的程序
CMUSphinx\u continuous
启动时已安装且工作正常。但是当我试图编写自己的Python脚本时,它找不到模块
语音识别
。这很奇怪,因为当我跑步时:

python -m speech_recognition
它工作得非常好。但当我开始写剧本时:

import speech_recognition as sr

    # obtain audio from the microphone
    r = sr.Recognizer()
    with sr.Microphone() as source:
        print("Say something!")
        audio = r.listen(source)

    # recognize speech using Sphinx
    try:
        print("Sphinx thinks you said " + r.recognize_sphinx(audio))
    except sr.UnknownValueError:
        print("Sphinx could not understand audio")
    except sr.RequestError as e:
        print("Sphinx error; {0}".format(e))
我收到错误消息,模块:
speech\u recognition
找不到。 使用时

pip install SpeechRecognition
我第一次使用的是
sudopip安装
,但当它不起作用时,我想可能是因为我在root中安装了它。所以我卸载了它并使用了
pip安装--user SpeechRecognition
,但没有用。 我还试着用PYTHONPATH添加一些东西,但我不知道我想做什么

所以现在我很困。请记住,我对Linux和Python都非常陌生


关于我可以尝试什么有什么想法吗?

该软件包似乎安装在其他版本的python中

尝试键入
sudopython-mpip安装SpeechRecognition

这对我有用。如果不是,最好的做法是:

  • 去医院
  • 克隆它
  • 安装它

  • 在继续之前,请尝试第一种方法。

    该软件包似乎安装在其他版本的python中

    尝试键入
    sudopython-mpip安装SpeechRecognition

    这对我有用。如果不是,最好的做法是:

  • 去医院
  • 克隆它
  • 安装它

  • 在继续之前,请尝试第一种方法。

    几乎总是当您可以从一个点而不是另一个点访问模块时(想想脚本/程序、终端/编辑器等),您有多个python版本,并且只在其中一个点安装模块

    在您的情况下,IDLE使用的python版本与您在终端上使用的不同。您有多种可能性:

    • 将IDLE配置为使用您在终端上使用的版本
    • 使用IDLE使用的版本(并再次安装所有模块)
    • 不要使用IDLE来运行脚本,而是使用
      python myscript.py
    您提到IDLE是python3,通常在终端
    python
    中是python2。您可以尝试
    python--version
    来显示您使用的python版本
    python3
    可能是您在IDLE中使用的python,而pip可能是
    pip3

    因为库支持python3,我建议使用python3而不是python2


    IDLE不幸的是,作为一个编辑器,IDLE并不是那么好,我建议使用notepad++、pycharm、vim或emacs等其他工具。

    几乎总是当您可以从一个点而不是另一个点访问模块时(想想脚本/程序、终端/编辑器等),您有多个python版本,并且只在其中一个点安装模块

    在您的情况下,IDLE使用的python版本与您在终端上使用的不同。您有多种可能性:

    • 将IDLE配置为使用您在终端上使用的版本
    • 使用IDLE使用的版本(并再次安装所有模块)
    • 不要使用IDLE来运行脚本,而是使用
      python myscript.py
    您提到IDLE是python3,通常在终端
    python
    中是python2。您可以尝试
    python--version
    来显示您使用的python版本
    python3
    可能是您在IDLE中使用的python,而pip可能是
    pip3

    因为库支持python3,我建议使用python3而不是python2


    不幸的是,IDLE并不是一个伟大的编辑器,我推荐其他东西,比如记事本++,pycharm,vim或emacs。

    如何执行脚本?请先在终端中键入
    >>导入语音识别为sr
    。@syntonym我用python3 IDLE编写代码并执行它。@GaneshK在终端中以sr编写导入语音识别不会给出错误消息,因此应该是正确的。对吗?IDLE使用的python版本与您键入
    python
    时使用的不同。要么将IDLE更改为终端版本,要么找出IDLE使用的python版本并使用它(可能是
    python3
    )。或者干脆放弃空闲状态,通过
    python myscript.py
    执行脚本。如何执行脚本?尝试先在终端中键入
    >>导入语音识别为sr
    。@syntonym我用python3空闲状态编写代码并执行它。@GaneshK在终端中以sr形式写入导入语音识别不会给出错误消息,所以这应该是正确的。对吗?IDLE使用的python版本与您键入
    python
    时使用的不同。要么将IDLE更改为终端版本,要么找出IDLE使用的python版本并使用它(可能是
    python3
    )。或者干脆放弃空闲状态,通过
    python myscript.py
    执行您的脚本。我也尝试过这个,但它也不起作用。我认为问题不在于SpeechRecognition是否正确安装,因为它在终端中工作。我也尝试过,但也不起作用。我认为问题不在于SpeechRecognition是否正确安装,因为它在终端中工作。