2016-12-19 2 views
0
import pocketsphinx 
for phrase in pocketsphinx.LiveSpeech():print(phrase) 

그래서 이상한 일이 일어났습니다. 이 코드는 잘 작동했습니다. 그런 다음 동일한 프로젝트의 다른 파이썬 파일에 잘라 붙여 넣습니다. AttributeError : module 'pocketsphinx'에는 'LiveSpeech'속성이 없습니다. pocketsphinx가 내 외부 라이브러리에 있고 ide가 인식하지만, 이제는 pocketsphinx에 대한 자동 완성 옵션이 없습니다 (권장 사항이 있어야 함). 그래서 이상합니다. 내가 이전 파일로 자르고 지나갈 때 그것은 지금도 작동하지 않습니다. ??? 흠 ... 이유가져온 모델에 액세스 할 수 없습니다. 속성

+1

프로젝트 디렉토리에 라이브러리를 숨기는'pocketsphinx.py'라는 파일이 있습니까? 가져온 후에'print (pocketshpinx)'를 추가하여 가져온 위치를 확인하십시오. – mata

+0

예. 테스트 할 파일 이름을 지정했습니다. 고마워요 – bugs

+0

나는 당신을 마크 할 수 있어야합니다. 나는 어떻게 잘한다. – bugs

답변

1

이러한 종류의 오류는 가져 오는 것과 같은 이름으로 프로젝트 디렉토리에 모듈이있는 경우 자주 발생합니다. 이 파일은 sys.path을 트래버스 할 때 더 일찍 발견되므로 가져 오려고하는 라이브러리를 음영 처리합니다.

이 경우 프로젝트 디렉토리에 pocketsphinx.py 파일이있을 수 있습니다. 그 이름을 다른 이름으로 바꾸면 제대로 작동합니다.

관련 문제