Google Cloud SDK 427.0.0 dev_appserver.py启动报错及环境变量设置无效求助
解决Google Cloud SDK 427.0.0中dev_appserver.py Python2兼容报错问题
问题根源
你直接用python2启动dev_appserver.py脚本,新版本SDK已完全移除Python2支持,这种启动方式会直接触发SDK的版本检查逻辑——哪怕设置CLOUDSDK_PYTHON环境变量也无法绕过,因为该环境变量是给SDK自身启动器用的,而你直接用Python2执行脚本跳过了这个逻辑。
修复步骤
直接用Python3执行脚本
把命令开头的python2替换成目标Python3路径(系统自带或虚拟环境路径均可):python3 /usr/lib/google-cloud-sdk/bin/dev_appserver.py --max_module_instances="default:1" --dev_appserver_log_level=info --enable_host_checking=false --automatic_restart=no --runtime_python_path="$(pwd)/lenv/bin/python3.11" --port=8080 --support_datastore_emulator=yes --default_gcs_bucket_name=x --datastore_emulator_port=8081 "$(pwd)"脚本会直接以Python3运行,不会触发Python2兼容检查。
通过环境变量统一控制(可选)
确保CLOUDSDK_PYTHON环境变量正确设置后,直接调用dev_appserver.py而非手动指定Python解释器:export CLOUDSDK_PYTHON=/usr/bin/python3 /usr/lib/google-cloud-sdk/bin/dev_appserver.py [你的参数]这种方式会让SDK启动器自动使用指定的Python3版本运行脚本,避免版本冲突。
修正回滚操作(若需回滚旧版本)
若之前回滚无效,可能是命令执行不到位,正确的版本回滚命令为:gcloud components update --version 426.0.0替换为你需要的旧版本号,执行后需重新打开终端或source配置文件,确保旧版本SDK生效。
内容的提问来源于stack exchange,提问作者Aleksa Bajat
相关产品推荐
相关产品推荐

