Tensorflow: dari google.protobuf impor deskriptor sebagai _descriptor ImportError: Tidak ada modul bernama google.protobuf

Dibuat pada 28 Jun 2016  ·  3Komentar  ·  Sumber: tensorflow/tensorflow

Hai teman-teman, saya sedang mengerjakan proyek menggunakan tensorflow di platform layanan mikro Amazon Web Services dan saya mengalami beberapa masalah. Saya menginstal tensorflow menggunakan pip ke dalam virtualenv. Kemudian saya mengambil konten /env/lib/python2.7/site-packages/ dan memasukkannya bersama kode sumber saya ke dalam paket pengembangan untuk AWS Lambda (env adalah nama virtualenv saya). Ini adalah proses untuk menggunakan pustaka python untuk proses AWS Lambda dan saya tidak mengalami masalah dengan pustaka lain. Saya telah melakukan ini untuk numpy, scipy, Pillow, dan banyak perpustakaan lain yang kurang didukung dan semuanya bekerja dengan baik dengan Lambda.

Namun ketika saya mencoba menggunakan tensorflow ia mengembalikan ini:

Tidak dapat mengimpor modul 'klasifikasi': Traceback (panggilan terakhir terakhir): File "/var/task/tensorflow/python/__init__.py", baris 52, didari tensorflow.core.framework.graph_pb2 import * File "/var/task/tensorflow/core/framework/graph_pb2.py", baris 6, didari google.protobuf impor deskriptor sebagai _descriptor ImportError: Tidak ada modul bernama google.protobuf Error mengimpor tensorflow. Kecuali Anda menggunakan bazel, Anda tidak boleh mencoba mengimpor tensorflow dari direktori sumbernya; silakan keluar dari pohon sumber tensorflow, dan luncurkan kembali juru bahasa python Anda dari sana.

klasifikasikan adalah skrip sumber yang dipanggil AWS Lambda saat dipanggil dan di-zip bersama dengan konten /env/lib/python2.7/site-packages/ seperti yang saya jelaskan.

Kesalahan ini telah diatasi di beberapa tempat lain tetapi tidak ada solusi yang saya temukan di halaman tersebut yang berhasil untuk saya, mungkin karena tidak ada satupun yang menggunakan lambda. Apakah mungkin tensorflow tidak akan berfungsi dengan lambda karena cara lambda mengimpor perpustakaan? Jika demikian, apakah ada yang mengimpor paket tensorflow hanya dari folder sumber yang saya unggah sebagai Zip?

Langkah-Langkah Spesifik untuk Mereproduksi:

Terpikir oleh saya bahwa ini mungkin bukan sesuatu yang tensorflow mungkin dukung mengingat kebanyakan orang tidak menggunakan tensorflow di dalam wadah AWS tetapi mudah-mudahan seseorang dapat membantu atau setidaknya memberikan yang terbaik bahkan jika mereka tidak secara khusus memiliki pengalaman dengan AWS.

Terima kasih!!

Komentar yang paling membantu

Oke saya tidak tahu apa fungsinya tetapi itu memperbaiki seluruh masalah ini ::

cd ke dalam paket-situs
touch google/__init__.py
lakukan ini sebelum Anda meng-zip paket situs
^bash

Semua 3 komentar

Oke saya tidak tahu apa fungsinya tetapi itu memperbaiki seluruh masalah ini ::

cd ke dalam paket-situs
touch google/__init__.py
lakukan ini sebelum Anda meng-zip paket situs
^bash

Itu menarik. Saya tidak tahu apa masalahnya, tetapi mungkin endemik lambda AWS. Saya akan menutup masalah ini.

Tersandung ini di perjalanan saya. Ini bukan Lambda, ini modul protobuf : https://github.com/google/protobuf/issues/1296

Apakah halaman ini membantu?
0 / 5 - 0 peringkat