在Google App Engine(GAE)上安装tipfy扩展

4
我正在尝试在Google App Engine (GAE)上使tipfy工作。我正在使用Windows XP

"Hello world"示例运行良好。我不明白的是如何正确安装扩展。

我正在尝试使用"multi-auth" example,但没有取得太多成功。

我收到以下错误:

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

在 d:\temp\tmpq4-j_v 中构建Distribute egg

警告:在“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个回答

4
你应该在存放buildout.cfg的目录中运行bin/buildout,而不是在bin目录中运行。可以像这样操作:
cd D:\downloads\tipfy.0.6.3.build\project
start bin/buildout

1

bootstrapbuildout的问题是由版本0.6.3中损坏的分发引起的,个人认为最好使用all-in-one包。

另一个问题是缺少wtforms。我遇到了与您相同的问题,但是是在使用gae-auth时,我认为tipfy-ext-auth也会受到影响。简单来说,tipfy-ext-auth已更新以与tipfy 0.7一起使用,而您正在使用0.6.3。

版本0.7是开发版本,尚未向公众发布。因此,一种选择是直接从hg repository开始使用0.7。但要小心:0.7与0.6.3不兼容。

另一个选择是从最新版本下载wtforms模块并将它们放在app/lib目录下。我为我的项目这样做了,它很有效。


只是一个快速的提示,因为我刚遇到了这个问题:tipfy.ext.wtforms只是wtforms的包装器,而不是wtforms本身,所以扩展名放在distlib/tipfy/ext/中,wtforms放在lib/中。 - Calvin1602

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接