Saya mendapat kesalahan ini di Python Google App Engine telah menggunakan Google Translate API, Tapi saya tidak tahu bagaimana cara memperbaikinya,
<module>
from apiclient.discovery import build
ImportError: No module named apiclient.discovery
Saya akan mencoba mengatur lingkungan yang menunjukkan SDK Google App Engine , dan mengunggah ke Google Apps Engine lagi, selalu mendapatkan kesalahan ,
Kesalahan: Kesalahan Server
Server mengalami kesalahan dan tidak dapat menyelesaikan permintaan Anda. Jika masalah tetap ada, tolong laporkan masalah Anda dan sebutkan pesan kesalahan ini dan pertanyaan yang menyebabkannya.
Tolong beritahu saya cara memperbaikinya,
Terima kasih
UPDATE: Tetap Ikuti bantuan Nijjin, saya memperbaiki masalah dengan menambahkan folder berikut,
apiclient, gflags, httplib2, oauth2client, uritemplate
Jika Anda masih memiliki masalah, silakan pertimbangkan di bawah. Jawab halaman ini untuk mendapatkan info lebih lanjut. ex. : Jawaban Varum, dll ...
sumber
apiclient
direktori kode dalam proyek appengine Anda?pip show PyDrive
Jawaban:
Anda harus bisa mendapatkan dependensi ini dengan instalasi sederhana ini:
Ini dijelaskan pada halaman mulai cepat untuk python .
sumber
C:\>C:\Python27\Scripts\easy_install-script.py --upgrade google-api-python-client
dan mengatakanInstalled c:\python27\lib\site-packages\google_api_python_client-1.3.1-py2.7.egg
dan mencoba untuk menginstal lagigoogle-api-python-client 1.3.1 is already the active version in easy-install.pth
sudo
bekerja untuk saya.sudo apt-get install python-googleapi python-oauth2client
dan perintahsudo apt-get install python3-googleapi python3-oauth2client
. Ini bekerja dengan sempurna dan saya lebih suka cara ini karena saya punya cukup dengan satu manajer paket.apiclient
adalah nama asli perpustakaan.Pada titik tertentu, itu diubah menjadi
googleapiclient
.Jika kode Anda berjalan di Google App Engine, keduanya harus berfungsi.
Jika Anda menjalankan aplikasi sendiri, dengan google-api-python-client diinstal, keduanya harus bekerja juga.
Meskipun, jika kita melihat kode sumber dari modul
apiclient
paket__init__.py
, kita dapat melihat bahwaapiclient
modul hanya disimpan untuk kompatibilitas ke belakang.Jadi, Anda benar-benar harus menggunakan
googleapiclient
dalam kode Anda, karenaapiclient
alias hanya dipertahankan agar tidak melanggar kode warisan.sumber
import
pernyataan memperbaikinya. Saya telah memindahkan kode sampel Google ke file di PyCharm, dan ketika PyCharm meminta saya untuk menginstal paket bernamaapiclient
saya melakukannya. Ketika saya benar-benar melihat modul yang telah diinstal, itu kecil dan tampaknya tidak terkait dengan Google.apiclient
tidak ada dalam daftar perpustakaan pihak ketiga yang disediakan oleh runtime appengine: http://developers.google.com/appengine/docs/python/tools/libraries27 .Anda perlu menyalin
apiclient
ke direktori proyek Anda & Anda perlu untuk menyalin iniuritemplate
&httplib2
juga.Catatan: Pustaka pihak ketiga mana pun yang tidak disediakan dalam daftar dokumentasi harus menyalin ke direktori proyek appengine Anda
sumber
Jika tidak ada solusi di atas yang berfungsi untuk Anda, pertimbangkan apakah Anda mungkin telah menginstal python melalui Anaconda. Jika demikian, maka instal pustaka google API dengan conda mungkin memperbaikinya.
Lari:
Jika Anda mendapatkan sesuatu seperti
Lalu coba:
Seperti yang ditunjukkan bgoodr dalam komentar, Anda mungkin perlu menentukan saluran (think repository) untuk mendapatkan pustaka API Google. Pada saat penulisan ini berarti menjalankan perintah:
Lihat lebih lanjut di https://anaconda.org/conda-forge/google-api-python-client
sumber
Pastikan Anda hanya
google-api-python-client
menginstal. Jika Anda telahapiclient
menginstal, itu akan menyebabkan tabrakan. Jadi, jalankan yang berikut:sumber
Untuk proyek mesin aplikasi Anda harus menginstal Lib secara lokal dengan mengetik
baca lebih lanjut di sini
sumber
Ada unduhan untuk pustaka Klien Google API Python yang berisi pustaka dan semua dependensinya, bernama sesuatu seperti google-api-python-client-gae- <version> .zip di bagian unduhan proyek. Buka ritsleting ini ke proyek App Engine Anda.
sumber
Saya memperbaiki masalah dengan menginstal ulang paket dengan:
sumber
untuk python3 ini bekerja untuk saya:
sumber
Saya memiliki masalah yang sama karena bug dalam pemasangan modul URITemplate.
Ini memecahkan masalah:
sumber
Saya mendapat kesalahan yang sama ketika mengerjakan proyek untuk mengurai acara kalender terbaru dari Google Kalender.
Menggunakan instalasi standar dengan pip tidak bekerja untuk saya, berikut adalah apa yang saya lakukan untuk mendapatkan paket yang saya butuhkan.
Buka langsung ke sumbernya, di sini ada tautan untuk google-api-python-client , tetapi jika Anda membutuhkan bahasa yang berbeda, seharusnya tidak terlalu berbeda.
https://github.com/google/google-api-python-client
Klik tombol "Kloning atau Unduh" berwarna hijau di dekat kiri atas dan simpan sebagai file zip. Pindahkan zip ke folder proyek Anda dan ekstrak di sana. Kemudian potong semua file dari folder yang dibuatnya kembali ke root folder proyek Anda.
Ya, ini memang mengacaukan ruang kerja Anda, tetapi banyak kompiler memiliki cara untuk menyembunyikan file.
Setelah melakukan ini standar
bekerja dengan baik.
Semoga ini membantu.
sumber
"google-api-python-client" membutuhkan:
untuk memperbaiki masalah pada GAE Development Server:
sumber
Saya mengalami masalah yang sama. Ini berhasil:
sumber
Itu hanya bekerja dengan saya ketika saya menggunakan sudo:
sumber
Saya mendapatkan kesalahan yang sama, bahkan setelah mengikuti panduan Google di https://developers.google.com/drive/api/v3/quickstart/python , maka saya sadar saya harus meminta seperti ini:
Dari pada:
(Catat "
3
")Bekerja dengan sempurna.
Saya menggunakan
Ubuntu 18.04.4 LTS
.sumber
Gunakan ini
sumber