在Google App Engine上安装tipfy扩展

4 投票
2 回答
761 浏览
提问于 2025-04-16 03:57

我正在尝试在Google App Engine(GAE)上运行tipfy,我的操作系统是Windows XP

现在“你好,世界”的示例运行得很好。但我不太明白如何正确安装扩展。

我想使用“多重认证”示例,但没有太大成功。

我收到了以下错误信息:

ImportError: No module named wtforms.validators

我按照文档的说明尝试安装扩展,文档上说要运行:

bootstrap.py --distribute

运行后返回的信息是:

正在下载 http://pypi.python.org/packages/source/d/distribute/distribute-0.6.14.tar.gz

正在解压到 d:\temp\tmp2frf61

现在在 d:\temp\tmp2frf61\distribute-0.6.14 工作

正在构建一个 Distribute egg 在 d:\temp\tmpq4-j_v

警告:在目录 'docs' 下找不到匹配的文件 'Makefile'

警告:在目录 'docs' 下找不到匹配的文件 'indexsidebar.html'

d:\temp\tmpq4-j_v\distribute-0.6.14-py2.5.egg

安装目录 d:\temp\tmpq4-j_v

然后我运行:

bin/buildout

结果是:

在: 初始化中。 错误:无法打开 D:\downloads\tipfy.0.6.3.build\project\bin\buildout.cfg

因为在 bin 目录下没有这个文件,我猜应该是在我运行过:

bootstrap.py --distribute

之后放在那里的。

2 个回答

1

我觉得,bootstrapbuildout 出问题是因为 0.6.3 这个版本有点问题。建议你使用这个一体化的包。

还有一个问题就是缺少 wtforms。我也遇到过和你一样的问题,不过是和 gae-auth 有关,我觉得 tipfy-ext-auth 也有这个问题。简单来说,tipfy-ext-auth 是为了和 tipfy 0.7 兼容而更新的,而你现在用的是 0.6.3。

0.7 版本是开发版,还没有正式发布。所以一个选择是直接从hg 仓库使用 0.7。不过要小心,0.7 和 0.6.3 之间不兼容。

另一个选择是直接下载wtforms 模块的最新版本,然后把它放到 app/lib 目录下。我在我的项目中这样做了,效果很好。

4

你应该在存放buildout.cfg文件的目录下运行bin/buildout,而不是在bin目录下运行。可以这样做:

cd D:\downloads\tipfy.0.6.3.build\project
start bin/buildout

撰写回答