Bry*_*ock 4 google-app-engine python-2.7
尝试在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'
Run Code Online (Sandbox Code Playgroud)
我查看了fancy_url模块,InvalidCertificateException类就在那里,所以我不明白它为什么不导入.
显然其他人也有同样的错误,所以我试图通过删除:urlfetch_cacerts.txt AND cacerts.txt来纠正它:
GoogleAppEngineLauncher/Contents/Resources/GoogleAppEngineDefault.bundle/Content??s/Resources/google_appengine/lib/cacerts/
Run Code Online (Sandbox Code Playgroud)
Bry*_*ock 12
显然,GAE安装程序创建了一个嵌套目录,这是通过复制以下内容来修复的:
cd /usr/local/google_appengine/lib
cp fancy_urllib/fancy_urllib/__init__.py fancy_urllib/__init__.py
Run Code Online (Sandbox Code Playgroud)
这就是模块结构错误的方式,看起来这两个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.
Run Code Online (Sandbox Code Playgroud)
修正了错误
| 归档时间: |
|
| 查看次数: |
889 次 |
| 最近记录: |