Eu recebi esse erro no Python do Google App Engine que usou a API do Google Tradutor, mas não sei como corrigir,
<module>
from apiclient.discovery import build
ImportError: No module named apiclient.discovery
Vou tentar definir o ambiente que indica o SDK do Google App Engine . E fazer upload para o Google Apps Engine novamente, sempre recebo o erro ,
Erro: Erro no servidor
O servidor encontrou um erro e não pôde concluir sua solicitação. Se o problema persistir, relate o problema e mencione esta mensagem de erro e a consulta que a causou.
Por favor me diga como consertar,
obrigado
ATUALIZAÇÃO: Corrigida Siga a ajuda de Nijjin, corrigi problemas adicionando as seguintes pastas,
apiclient, gflags, httplib2, oauth2client, uritemplate
Se você ainda tiver algum problema, considere abaixo a resposta desta página para obter mais informações. ex. : Resposta Varum, etc ...
fonte
apiclient
diretório de código no seu projeto de mecanismo de aplicativo?pip show PyDrive
Respostas:
Você deve conseguir essas dependências com esta instalação simples:
Isso é descrito na página de início rápido do python .
fonte
C:\>C:\Python27\Scripts\easy_install-script.py --upgrade google-api-python-client
e ele dizInstalled c:\python27\lib\site-packages\google_api_python_client-1.3.1-py2.7.egg
e tentando instalar novamentegoogle-api-python-client 1.3.1 is already the active version in easy-install.pth
sudo
funcionou para mim.sudo apt-get install python-googleapi python-oauth2client
e o comandosudo apt-get install python3-googleapi python3-oauth2client
. Funcionou perfeito e eu prefiro assim porque tenho o suficiente com um gerenciador de pacotes.apiclient
era o nome original da biblioteca.Em algum momento, passou a ser
googleapiclient
.Se o seu código estiver sendo executado no Google App Engine, ambos deverão funcionar.
Se você estiver executando o aplicativo você mesmo, com o google-api-python-client instalado, ambos deverão funcionar também.
Embora, se dermos uma olhada no código fonte
apiclient
do__init__.py
módulo do pacote , podemos ver que oapiclient
módulo foi simplesmente mantido para compatibilidade com versões anteriores.Então, você realmente deve estar usando
googleapiclient
no seu código, pois oapiclient
alias foi mantido para não quebrar o código legado.fonte
import
instrução o corrigiu. Mudei o código de exemplo do Google para um arquivo no PyCharm e, quando o PyCharm me solicitou a instalação de um pacote chamadoapiclient
eu o fiz. Quando, na verdade, olhei para o módulo instalado, ele era pequeno e não parecia relacionado ao Google.apiclient
não está na lista de bibliotecas de terceiros fornecidas pelo tempo de execução do aplicativo: http://developers.google.com/appengine/docs/python/tools/libraries27 .Você precisa copiar
apiclient
para o diretório do projeto e você precisa copiar estesuritemplate
ehttplib2
também.Nota: Qualquer biblioteca de terceiros que não seja fornecida na lista de documentação deve copiar para o diretório do projeto do aplicativo
fonte
Se nenhuma das soluções acima funcionar, considere se você pode ter instalado o python através do Anaconda. Se for esse o caso, a instalação da biblioteca da API do Google com o conda pode corrigi-lo.
Corre:
Se você receber algo como
Então tente:
Como bgoodr indicou em um comentário, pode ser necessário especificar o canal (think repository) para obter a biblioteca da API do Google. No momento da escrita, isso significa executar o comando:
Veja mais em https://anaconda.org/conda-forge/google-api-python-client
fonte
Verifique se você
google-api-python-client
instalou apenas . Se vocêapiclient
instalou, isso causará uma colisão. Portanto, execute o seguinte:fonte
Para o projeto do mecanismo de aplicativo, você deve instalar a lib localmente digitando
leia mais aqui
fonte
Há um download para a biblioteca Python Client da API do Google que contém a biblioteca e todas as suas dependências, com o nome de google-api-python-client-gae- <versão> .zip na seção de downloads do projeto. Basta descompactar isso no seu projeto do App Engine.
fonte
Corrigi o problema reinstalando o pacote com:
fonte
para python3 isso funcionou para mim:
fonte
Eu tive o mesmo problema devido a um erro na instalação do módulo URITemplate.
Isso resolveu o problema:
fonte
Recebi o mesmo erro ao trabalhar em um projeto para analisar eventos recentes da agenda do Google Agenda.
O uso da instalação padrão com o pip não funcionou para mim, eis o que fiz para obter os pacotes necessários.
Vá diretamente para a fonte, aqui está um link para o google-api-python-client , mas se você precisar de um idioma diferente, ele não deve ser muito diferente.
https://github.com/google/google-api-python-client
Clique no botão verde "Clonar ou fazer o download" próximo ao canto superior esquerdo e salve-o como um arquivo zip. Mova o zip para a pasta do projeto e extraia-o lá. Em seguida, recorte todos os arquivos da pasta criada de volta para a raiz da pasta do projeto.
Sim, isso atrapalha seu espaço de trabalho, mas muitos compiladores têm maneiras de ocultar arquivos.
Depois de fazer isso, o padrão
funciona bem.
Espero que isto ajude.
fonte
"google-api-python-client" requer:
corrigir problema no GAE Development Server:
fonte
Eu encontrei o mesmo problema. Isso funcionou:
fonte
Só funcionou comigo quando usei o sudo:
fonte
Eu estava recebendo o mesmo erro, mesmo depois de seguir o guia do Google em https://developers.google.com/drive/api/v3/quickstart/python , então percebi que precisava invocar assim:
Ao invés de:
(Observe o "
3
")Trabalhou na perfeição.
Estou usando
Ubuntu 18.04.4 LTS
.fonte
usa isto
fonte