2014-11-24 5 views
4

Попытка импортировать тестовый файл из GAE SDK 1.95 с Python2.7.8 на osX Maverics 10.9.5 и я получаю ошибку InvalidCertificateException.GAE SDK 1.9.5 и InvalidCertificateException

from google.appengine.ext import testbed 
    File "/usr/local/google_appengine/google/appengine/ext/testbed/__init__.py", line 120, in <module> 
    from google.appengine.api import urlfetch_stub 
    File "/usr/local/google_appengine/google/appengine/api/urlfetch_stub.py", line 34, in <module> 
    _fancy_urllib_InvalidCertException = fancy_urllib.InvalidCertificateException 
AttributeError: 'module' object has no attribute 'InvalidCertificateException' 

Я посмотрел на модуль fancy_url и класс InvalidCertificateException есть, так что я не понимаю, почему это не импортирования.

Видимо другие имели ту же ошибку, поэтому я пытаюсь исправить это путем удаления: urlfetch_cacerts.txt И cacerts.txt от:

GoogleAppEngineLauncher/Contents/Resources/GoogleAppEngineDefault.bundle/Content‌​s/Resources/google_appengine/lib/cacerts/ 

ответ

10

Видимо установщик GAE создает вложенную папку, это было зафиксировано путем копирования содержимого в:

cd /usr/local/google_appengine/lib 
cp fancy_urllib/fancy_urllib/__init__.py fancy_urllib/__init__.py 

Это как модуль неправильно структурирована, это выглядит как эти 2 INIT .py файлы дубликата:

/usr/local/google_appengine/lib/fancy_urllib/__init__.py # this file is empty 
/usr/local/google_appengine/lib/fancy_urllib/fancy_urllib/__init__.py # this file contains the functions. 

Исправлена ​​ошибка

+0

Спасибо! он исправил мою проблему в GAE 1.9.18 –

Смежные вопросы