在Google App Engine上安装tipfy扩展
我正在尝试在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 个回答
我觉得,bootstrap
和 buildout
出问题是因为 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
目录下。我在我的项目中这样做了,效果很好。
你应该在存放buildout.cfg文件的目录下运行bin/buildout,而不是在bin目录下运行。可以这样做:
cd D:\downloads\tipfy.0.6.3.build\project
start bin/buildout