为什么dev_appserver.py无法使用新的Google云终端lib?

时间:2017-05-11 04:38:15

标签: google-app-engine google-cloud-endpoints

我正在使用Windows 7并在Python中使用标准环境Cloud Endpoints Framework创建API。当我运行命令dev_appserver.py app.yaml并转到http://localhost:8080/_ah/api/explorer来测试我的API时,我得到一个ImportError,最后一行是:

File "C:\Python27\lib\platform.py", line 632, in win32_ver from _winreg 
import OpenKeyEx, QueryValueEx, CloseKey, HKEY_LOCAL_MACHINE

File "C:\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\
google\appengine\tools\devappserver2\python\sandbox.py", line 964, in load_module
raise ImportError('No module named %s' % fullname)

ImportError: No module named _winreg

当我将API部署到谷歌云时,它运行正常。此外,当我在我的应用程序中使用此库pip install -t lib google-endpoints --extra-index-url=https://gapi-pypi.appspot.com/admin/nurpc-dev --ignore-installed的旧版本时,dev_appserver按预期工作。我认为这与此库的更新有关?

任何帮助都会很棒。

2 个答案:

答案 0 :(得分:0)

尝试再次更新您的库,因为最近出现了新版本。看看是否能解决您的问题!

答案 1 :(得分:0)

Google团队的

This已解决的问题解决了修复发布之前的解决方法。此answer

中还显示了解决方法
- Go to: <sdk_root>\google\appengine\tools\devappserver2\python\sandbox.py
- Find the definition of _WHITE_LIST_C_MODULES = [xxx]
- Add the following two lines to the list: '_winreg', '_ctypes',