Python 即使模块已安装且可以运行,也找不到模块
我已经研究过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
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
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
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是否正确安装,因为它在终端中工作。