簡體   English   中英

GAE SDK 1.9.5和InvalidCertificateException

[英]GAE SDK 1.9.5 and an InvalidCertificateException

嘗試在osX Maverics 10.9.5上使用Python2.7.8從GAE SDK 1.95導入測試平台,我收到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 AND cacerts.txt來糾正它:

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

顯然,GAE安裝程序創建了一個嵌套目錄,這是通過復制以下內容來修復的:

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

這就是模塊結構錯誤的方式,看起來這兩個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.

修正了錯誤

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM