如何在Google App Engine中导入ast模块

0 投票
2 回答
1021 浏览
提问于 2025-04-17 18:06

我在我的应用程序中导入 ast(抽象语法树)模块时遇到了问题。在我本地的开发机器上,一切都运行得很好,但当我把应用程序部署到生产环境的 appengine 后,就出现了以下错误:

<type 'exceptions.ImportError'>: No module named ast
Traceback (most recent call last):
  File "/base/data/home/apps/s~appname/1.365758902437943607/main.py", line 3, in <module>
    import ast

谷歌的 appengine 支持 ast 模块吗?

Gath

2 个回答

0

检查一下你部署主机上的Python版本

python -V

我记得在Python 2.5里没有ast这个模块

3

ast模块是在Python 2.6中引入的(它的低级版本_ast是在Python 2.5中出现的)。即使你的开发机器上安装了Python 2.6及以上版本,这对你的GAE(Google App Engine)生产环境来说也没什么关系。要将你的GAE环境从Python 2.5迁移到Python 2.7,可以参考这个迁移指南

撰写回答