Google App Engine运行报错:No module named setup 技术求助
解决GAE本地开发服务器"No module named setup"报错
嘿,刚上手GAE就碰到这种报错确实挺闹心的,咱们一步步来把它搞定:
核心原因分析
这个报错大概率和Python版本不兼容或者Python 2.7环境缺少必要依赖有关——毕竟当时GAE的dev_appserver.py是专门针对Python 2.7设计的,而你的系统同时装了Python 3.5,很可能默认用了Python 3来运行它;或者Python 2.7的环境里缺了关键的依赖包。
具体解决方案
1. 强制用Python 2.7运行dev_appserver.py
直接指定Python版本是最快速的排查方法,在终端里执行:
python2.7 dev_appserver.py first-app
如果你的系统里python2指令已经指向2.7版本,也可以简化成:
python2 dev_appserver.py first-app
这样能确保用GAE要求的Python版本来启动服务器。
2. 安装Python 2.7的setuptools依赖
如果上面的方法还是报错,那大概率是Python 2.7的环境里缺少setuptools(setup模块是它的核心组成部分)。执行下面的命令安装:
sudo apt-get update sudo apt-get install python-setuptools
如果你的系统里装了Python 2版本的pip,也可以用pip更新:
pip2 install --upgrade setuptools
3. 确认GAE SDK的路径配置
如果前两步都没解决问题,检查一下你是不是在正确的路径下运行命令,或者dev_appserver.py是否在系统的PATH环境变量里。如果是手动解压的GAE SDK,你需要切换到SDK的bin目录下运行,或者把该目录添加到PATH中:
# 假设SDK解压在~/google-cloud-sdk目录下 export PATH=$PATH:~/google-cloud-sdk/bin
执行完后重新打开终端,或者运行source ~/.bashrc(如果用的是bash shell)让配置生效。
最后别忘了确认你的app.yaml里指定了正确的运行时:runtime: python27,first-app.py也符合GAE Python 2.7的WSGI应用格式哦。
内容的提问来源于stack exchange,提问作者Akshat Gupta
相关产品推荐
相关产品推荐

