Цель: Используйте GAE с Python и облачным хранилищем Google для более эффективного хранения и обслуживания изображения, чтобы в конечном итоге использовать API изображений.Нет модуля с именем google_auth_httplib2
Проблема: Не удается найти правильные модули (httplib2 и six), несмотря на успешную установку.
Время работы Пример
Python Пример кода A:
from google.cloud import storage
from google.appengine.api import app_identity
from google.appengine.ext import blobstore
from google.appengine.ext.webapp import blobstore_handlers
import webapp2
Возвращает Образец A:
ImportError: No module named google_auth_httplib2
Примечание: также была аналогичная ошибка для шести. "Не модуль с именем шесть"
Installed Детали
питон не установлен по адресу:
C:\Python27
шесть установлены на:
C:\python27\lib\site-packages\six-1.10.0-py2.7.egg
httplib2 установлен на:
C:\Python27\Lib\site-packages\httplib2-0.9.2-py2.7.egg-info
Запуск «C:> пип установить httplib2» в командной строке возвращает:
“Requirement already satisfied: httplib2 in c:\python27\lib\site-packages”
Запуск «C:> пип установить шесть» в Возврат командной строки:
Requirement already satisfied: six in c:\python27\lib\site-packages\six-1.10.0-py2.7.egg
Client GAE Cloud Storage установлен на:
C:\Python27\Lib\site-packages\GoogleAppEngineCloudStorageClient-1.9.22.1-py2.7.egg-info
GAE SDK сервер хостинг с помощью "dev_appserver.py." по адресу:
C:\Users\sebastian\Documents\Web Projects\Cookbook
Это место также содержит файл app.yaml.
скопированные модули app.yaml место
скопировал и six-1.10.0-py2.7.egg
папки для моего app.yaml
каталога.
Приложение 1:
app.yaml
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url:/
script: homegcs.app
- url: /static
static_dir: static
- url: /.*
script: home.app
- url: /index\.html
script: home.app
- url: /stylesheets
static_dir: stylesheets
- url: /(.*\.(gif|png|jpg))$
static_files: static/\1
upload: static/.*\.(gif|png|jpg)$
- url: /admin/.*
script: admin.app
login: admin
- url: /.*
script: not_found.app
Folder structure containing App.yaml
Спасибо, что, безусловно, решает 2 из 4 очевидных проблем. (шесть и ямлов-обработчиков). Я добавил изображение структуры папок, так как у меня уже есть как httplib2, так и google_auth_httplib2 в моем каталоге app.yaml, но он по-прежнему бросает ту же ошибку, что и google_auth_httplib2 не найден. –
'httplib2' и' google_auth_httplib2' - 2 разных пакета. Ваша ошибка в том, что ваш код ищет 'google_auth_httplib2', в то время как у вас есть' httplib2'. Переключите свой код или используйте правильный пакет (см. Ссылку в моем ответе о том, как это сделал другой пользователь) – GAEfan