Windows 7下Google App Engine与Earth Engine的trendy-lights示例运行异常求助
我之前帮朋友在Windows 7环境下成功部署过trendy-lights示例,这个场景下确实存在几个Windows特有的坑,调整后就能正常运行,给你分享关键的解决步骤:
确认Python与GAE SDK版本匹配
trendy-lights依赖的是Python 2.7(老版GAE SDK对Python 3支持有限),务必安装32位的Python 2.7,并将Python路径添加到系统环境变量中。同时下载对应Windows平台的Google App Engine SDK for Python,不要使用Linux版本的SDK。修正privatekey.pem路径配置
Windows的路径分隔符是反斜杠\,在config.py中配置密钥路径时,要么使用相对路径(比如'./privatekey.pem'),要么将绝对路径中的反斜杠转义为双反斜杠(比如'C:\\Users\\YourName\\trendy-lights\\privatekey.pem'),否则程序会找不到密钥文件,导致认证失败触发服务器错误。排查端口占用与防火墙限制
- 检查默认端口(8080)是否被其他程序占用,在命令行执行:
如果有占用,杀掉对应进程或者启动时指定其他端口:netstat -ano | findstr :8080dev_appserver.py --port=8081 app.yaml - 将GAE的本地服务加入Windows防火墙允许列表,避免防火墙拦截请求。
- 检查默认端口(8080)是否被其他程序占用,在命令行执行:
安装并适配依赖包
在命令行执行pip install earthengine-api安装GEE Python库,注意选择与trendy-lights兼容的版本(建议安装2020年前后的稳定版本,避免过新版本的API变动)。解决编码兼容问题
Windows默认编码为GBK,而GEE应用的日志和输出使用UTF-8,启动前先设置环境变量:set PYTHONIOENCODING=utf-8再运行
dev_appserver.py app.yaml,避免编码错误导致服务崩溃。
按这些步骤调整后,trendy-lights应用应该能在Windows 7上正常启动。
内容的提问来源于stack exchange,提问作者user8136435

