홈>
Google App Engine python 애플리케이션에서 google.cloud 라이브러리를 사용하고 싶습니다. 이 라이브러리를 로컬에 설치 한 이후 로컬에서 모든 테스트가 작동합니다. 기본적으로 GAE에서 지원 될 것으로 예상했지만 지원되지 않습니다 .
이 오류가 발생했습니다 :
from google.cloud import speech
ImportError: No module named cloud
https://cloud.google.com/appengine/docs/standard/python/tools/using-libraries-python-27
지침을 따른 후 다른 오류가 발생했습니다.
(/base/alloc/tmpfs/dynamic_runtimes/python27/54c5883f70296ec8_unzipped/python27_lib/versions/1/google/appengine/runtime/wsgi.py:263)
Traceback (most recent call last):
File "/base/alloc/tmpfs/dynamic_runtimes/python27/54c5883f70296ec8_unzipped/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 240, in Handle
handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
File "/base/alloc/tmpfs/dynamic_runtimes/python27/54c5883f70296ec8_unzipped/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 299, in _LoadHandler
handler, path, err = LoadObject(self._handler)
File "/base/alloc/tmpfs/dynamic_runtimes/python27/54c5883f70296ec8_unzipped/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 85, in LoadObject
obj = __import__(path[0])
File "/base/data/home/apps/s~goooogle-translate/20180126t023051.407206565499030997/main.py", line 18, in <module>
from google.cloud import speech
File "/base/data/home/apps/s~goooogle-translate/20180126t023051.407206565499030997/lib/google/cloud/speech/__init__.py", line 22, in <module>
from google.cloud.speech.client import Client
File "/base/data/home/apps/s~goooogle-translate/20180126t023051.407206565499030997/lib/google/cloud/speech/client.py", line 25, in <module>
from google.cloud.speech._gax import GAPICSpeechAPI
File "/base/data/home/apps/s~goooogle-translate/20180126t023051.407206565499030997/lib/google/cloud/speech/_gax.py", line 17, in <module>
from google.cloud.gapic.speech.v1.speech_client import SpeechClient
File "/base/data/home/apps/s~goooogle-translate/20180126t023051.407206565499030997/lib/google/cloud/gapic/speech/v1/speech_client.py", line 31, in <module>
from google.gapic.longrunning import operations_client
File "/base/data/home/apps/s~goooogle-translate/20180126t023051.407206565499030997/lib/google/gapic/longrunning/operations_client.py", line 45, in <module>
from google.gax import api_callable
File "/base/data/home/apps/s~goooogle-translate/20180126t023051.407206565499030997/lib/google/gax/__init__.py", line 36, in <module>
import multiprocessing as mp
File "/base/alloc/tmpfs/dynamic_runtimes/python27/54c5883f70296ec8_unzipped/python27_dist/lib/python2.7/multiprocessing/__init__.py", line 65, in <module>
from multiprocessing.util import SUBDEBUG, SUBWARNING
File "/base/alloc/tmpfs/dynamic_runtimes/python27/54c5883f70296ec8_unzipped/python27_dist/lib/python2.7/multiprocessing/util.py", line 41, in <module>
from subprocess import _args_from_interpreter_flags
ImportError: cannot import name _args_from_interpreter_flags
나는 이것을 이해하지 못한다. 이전에이 작업을 수행 한 경우 GAE에서 google.cloud를 설정하는 방법을 알려주십시오.
- 답변 # 1
- 답변 # 2
다음을 시도하십시오 :
sudo pip install --upgrade google-cloud-speech
또는 :
다른 라이브러리를 사용하고 있습니다.
이 방법이 도움이 되나요?import speech_recognition as sp import time print("Say something!") while True: rec = sp.Recognizer() with sp.Microphone() as mic: audio = rec.listen(mic) try: print(rec.recognize_google(audio)) except sp.UnknownValueError: print("I cannot understand what you said") time.sleep(0.5) print("Say again") except sp.RequestError as e: print("Error".format(e)) word = rec.recognize_google(audio) if word == 'goodbye': break
설치 :
sudo pip install SpeechRecognition sudo pip install pyaudio
오류를 발견 한 경우 :
sudo apt-get install python-pyaudio sudo apt-get install libjack-jackd2-dev portaudio19-dev
다시 :
sudo pip install pyaudio
오류가 발견되면 다음을 시도하십시오 :
sudo pip install --upgrade pyaudio
관련 자료
- python - Google Cloud Platform 가상 머신에서 Selenium을 가져 오는 방법은 무엇입니까?
- Python의 nltkdownload ( 'punkt')를 Google Cloud Functions로 가져 오는 방법은 없나요?
- Google 클라우드 SQL이 잘못된 innodb_buffer_pool_size입니까?
- 전체 버킷을 Google 클라우드 저장소에서 BigQuery로 이동 하시겠습니까?
- javascript - 구글 클로저 - es6 모듈 클래스에서 레거시 클래스 가져 오기
- serverless framework - Google HTTP Cloud 함수는 403을 반환
- 알몸에서 www URL로 Google 클라우드 DNS 영역 매핑
- Google Cloud SQL 인스턴스 PCI를 준수하는 방법은 무엇입니까?
- gcloud - Google Cloud Builder에서 Docker를 호출하고 GCR로 이미지를 푸시하는 방법
- Google Cloud SQL에서 날짜 차이를 계산하는 방법은 무엇입니까?
- javascript - CSV 파일을 Google 드라이브 스프레드 시트로 가져 오려고 할 때 400 잘못된 요청
- 파이썬에서 음성 인식을 더 빨리 만드는 방법은 무엇입니까?
- python 2.7 - Google App Engine Standard에서 cygrpc를 가져올 수 없습니다
- database - Google 클라우드의 Django
- javascript - CRA 앱을 Google 클라우드에 배포하는 중 치명적인 오류
- node.js - firebase 인증을 사용하여 google cloud bigquery 라이브러리 인증 - nodejs
- google api - 음성 인식 및 파이썬으로 문구를 사용하여 문을 여는 방법
- Google Cloud Run 인증
- deployment - google 클라우드 플랫폼 - 프로젝트 이름 지정
- Google 클라우드에서 앱 배포 중 NLTK 관련 문제
App Engine Standard에서 클라이언트 라이브러리 사용에 대한이 다른 Stack Overflow 게시물에서 이미 답변 한 것처럼 GAE Standard는 Google 클라이언트 라이브러리를 지원하지 않으므로App Engine Flexible,>Compute Engine 인스턴스또는REST API(App Engine Standard에서 작동하는 Python 라이브러리도 있음)와 함께 작동합니다.
특히
google.cloud
를 사용해야하는 경우 라이브러리의 경우 표준이 아닌 App Engine Flexible을 사용해야하지만 표준 환경에서 작업하려는 경우 아래에서 Google API Python 클라이언트 라이브러리를 통해 Cloud Speech API를 사용하여 샘플 App Engine 표준 애플리케이션의 코드를 공유합니다. 이 라이브러리는 GAE Standard 용으로 기본 제공되지 않으므로 타사 라이브러리 인 것처럼 공급 업체에 제공해야합니다. 그러려면lib
를 만들어야합니다 로컬 애플리케이션의 디렉토리에있는 폴더 및requirements.txt
아래에서 공유 한 파일을pip install -t lib/ -r requirements.txt
명령으로이 라이브러리를 설치하십시오. .이 샘플 GAE 응용 프로그램을 실행하는 데 필요한 파일 :
requirements.txt
appengine_config.py
app.yaml
main.py
이 응용 프로그램은 로컬 개발 서버에서도 작동하므로dev_appserver.py app.yaml
명령으로 테스트 할 수 있습니다. App Engine에 배포하기 전에.