代码之家  ›  专栏  ›  技术社区  ›  H_raven

python找不到模块speech\u recognition

  •  1
  • H_raven  · 技术社区  · 8 年前

    所以我安装了speech\u recognition library,但当我尝试导入它时,它会说找不到它。这是我正在使用的代码。

    import speech_recognition as sr
    
    r = sr.Recognizer()
    with sr.Microphone() as source:
        audio = r.listen(source)
    
    try:
        print("You said: " + r.recognize(audio))
    except:
        print("i didn't quite get that")
    

    但当我运行它时,它显示了这一点。

    回溯(最近一次调用last):文件“C:\python 项目\测试。py“,第1行,英寸 将speech\u recognition作为sr ModuleNotFoundError导入:没有名为“speech\u recognition”的模块

    我还用“python-m speech\u recognition”对其进行了测试 而且效果很好。

    库安装在:Python36\Lib\site packages\speech\u recognition

    3 回复  |  直到 8 年前
        1
  •  0
  •   user3330623    8 年前

    你写字的时候有用吗 python test.py

    pathToYourPython36Executable/python.exe test.py 进入您的命令行?

    如果是这样,您可能正在使用与模块安装位置不同的空闲版本。

        2
  •  0
  •   Roshin Raphel    5 年前

    尝试安装 SpeechRecognition 而不是 speech_recognition :

    python3 -m SpeechRecognition
    
        3
  •  0
  •   Paul Giancarlo Diaz    5 年前

    你自己的alexa?呵呵呵呵。 没有人在mac bigsur OS上为我工作 sudo pip3安装--升级speechrecognition sudo pip3安装speechrecognition pip3安装speechrecognition

    我修复了系统上的问题,检查了pkg的安装位置

    python3 --version
    Python 3.8.2
    

    检查路径:

    python3 -c "import sys; print(sys.path)"
    ['', '/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib/python38.zip', '/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8', '/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/lib-dynload', '/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/site-packages']
    

    检查包装在哪里:

    python3 -m SpeechRecognition
    /Applications/Xcode.app/Contents/Developer/usr/bin/python3: No module named SpeechRecognition
    

    使用pop安装,我得到了它,不同的路径

    sudo pip3 install --upgrade speechrecognition
    Requirement already satisfied: speechrecognition in /Users/paul/Library/Python/3.7/lib/python/site-packages (3.8.1)
    

    因此,我手动将PKG复制到所需的路径:

    sudo -H pip3 install --upgrade speechrecognition
    Requirement already satisfied: speechrecognition in /Library/Python/3.7/site-packages (3.8.1)
    paul@MacBook-Air-de-Paul git % ls -lstr /Library/Python/3.7/site-packages
    total 0
    0 drwxr-xr-x    9 root  wheel   288 Jan 30 00:12 Pillow-8.1.0.dist-info
    0 drwxr-xr-x  103 root  wheel  3296 Jan 30 00:12 PIL
    0 drwxr-xr-x    9 root  wheel   288 Jan 30 00:15 pip-21.0.1.dist-info
    0 drwxr-xr-x    7 root  wheel   224 Jan 30 00:15 pip
    0 drwxr-xr-x   10 root  wheel   320 Mar  3 11:56 speech_recognition
    0 drwxr-xr-x   12 root  wheel   384 Mar  3 11:56 SpeechRecognition-3.8.1.dist-info
    
    sudo cp -r /Library/Python/3.7/site-packages/speech_recognition /Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/site-packages/
    
    sudo cp -r /Library/Python/3.7/site-packages/SpeechRecognition-3.8.1.dist-info /Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/site-packages/