파이썬 스크립트 실행시 No module named speech_recognition 에러가 발생했을 때 조치 방법
파이썬 스크립트 실행시 No module named speech_recognition 이라는 에러가 발생했을 때 설치해야 하는 패키지명에 대해서 설명합니다.
문제의 상황
파이썬을 이용해서 TTS 기능을 하는 스크립트를 작성했습니다.
다른 PC에서 해당 스크립트를 실행해보니 아래와 같은 에러가 발생했습니다.
$ python3 tts.py
Traceback (most recent call last):
File "/project/tts/tts.py", line 1, in <module>
import speech_recognition as sr
ModuleNotFoundError: No module named 'speech_recognition'
위의 문제는 speech_recognition이라는 모듈을 찾지 못해서
발생한 문제입니다.
해결 방법
해결 방법은 아주 간단합니다.
SpeechRecognition이라는 패키지를 설치해주면 됩니다.
$ sudo pip3 install SpeechRecognition
모듈명이 speech_recognition라서
sudo pip3 install speech_recognition 명령으로
패키지를 설치하면 될 것 같지만 그렇지 않습니다.
패키지 설치를 위한 스크립트 작성
모듈명과 설치해야 할 패키지 명이 상이하기 때문에
파이썬 스크립트 배포시에 아래와 같이 패키지 설치를 위한
스크립트를 같이 발행하는 것이 좋습니다.
#!/bin/bashsudo pip3 install SpeechRecognition
위와 같이 필요한 패키지를 설치할 수 있는 쉘 스크립트까지 같이 넣어준다면
해당 파이썬 스크립트를 실행할 때 훨씬 더 편리하겠습니다.
결론
파이썬 스크립트 실행시에
No module named 'spech_recognition'이라는 에러가 발생했다면
SpeechRecognition이라는 패키지를 설치해주면 해결됩니다.