Python 2.7 如何避免;没有名为“U winreg”的模块;Windows上的Google Cloud SDK和Python API存在问题?

Python 2.7 如何避免;没有名为“U winreg”的模块;Windows上的Google Cloud SDK和Python API存在问题?,python-2.7,google-cloud-platform,Python 2.7,Google Cloud Platform,在Windows下使用Google Cloud SDK和Python启动本地开发服务器时,尝试加载“platform.py”时抛出错误,因为此模块正在尝试导入“\u winreg”。显然,这是由于应用程序引擎的沙箱: _winreg是用于访问Windows注册表服务的库。由于您在Windows计算机上运行,因此它在Python shell中可用,但当您将应用程序上载到App Engine生产服务器时,它将不可用-因此,它在开发服务器中也不可用 我怎样才能避免这个问题 由于应用程序引擎不使用加载了

在Windows下使用Google Cloud SDK和Python启动本地开发服务器时,尝试加载“platform.py”时抛出错误,因为此模块正在尝试导入“\u winreg”。显然,这是由于应用程序引擎的沙箱:

_winreg是用于访问Windows注册表服务的库。由于您在Windows计算机上运行,因此它在Python shell中可用,但当您将应用程序上载到App Engine生产服务器时,它将不可用-因此,它在开发服务器中也不可用


我怎样才能避免这个问题

由于应用程序引擎不使用加载了_winreg的变量,我可以在
platform.py
中注释掉相关部分:

# Emulation using _winreg (added in Python 2.0) and
# sys.getwindowsversion() (added in Python 2.3)
GetVersionEx = sys.getwindowsversion
'''
import _winreg
RegQueryValueEx = _winreg.QueryValueEx
RegOpenKeyEx = _winreg.OpenKeyEx
RegCloseKey = _winreg.CloseKey
HKEY_LOCAL_MACHINE = _winreg.HKEY_LOCAL_MACHINE
'''
VER_PLATFORM_WIN32_WINDOWS = 1
VER_PLATFORM_WIN32_NT = 2
VER_NT_WORKSTATION = 1
VER_NT_SERVER = 3
REG_SZ = 1
这似乎不会影响应用程序引擎,并且会删除错误