安装speech_recognition包后无法启动python

时间:2017-01-15 20:16:04

标签: python speech-recognition

我已经在我的笔记本电脑上安装了这个软件包(SpeechRecognition),现在我正试图让它在我的Imac上工作(sierra aswell)。 我按照macbook上的安装方式进行了安装。

但是在尝试运行测试时,我得到了以下错误。

python -m speech_recognition

Traceback (most recent call last):
  File "/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 163, in _run_module_as_main
    mod_name, _Error)
  File "/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 111, in _get_module_details
    __import__(mod_name)  # Do not catch exceptions initializing package
  File "/usr/local/lib/python2.7/site-packages/speech_recognition/__init__.py", line 5, in <module>
    import io
  File "/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/io.py", line 51, in <module>
    import _io
ImportError: dlopen(/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so, 2): Symbol not found: __PyCodecInfo_GetIncrementalDecoder
  Referenced from: /usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so
  Expected in: flat namespace
 in /usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so

1 个答案:

答案 0 :(得分:0)

尝试前往终端并输入:

python -m speech_recognition

python3 -m speech_recognition

如果那就是你的跑步。

它取决于您使用的是哪个版本的python,Sierra附带了已安装的python IDLE 2.7.10。

如果您为python下载这些模块,它将下载它们以使用2.7.10而不是您可能正在使用的3.0 +。

所以,如果您下载了python3并且尝试使用python3运行它,它只能从2.7.10开始工作,所以请尝试输入。

python -m speech_recognition

就像我建议的那样,看看它是否在终端中有效,如果有,那就意味着我是对的,而python 2.7.10也适用它。