在Google App Engine (GAE) 上运行Boto

6

我是Python的新手,希望能够在GAE Python应用程序中控制Amazon EC2实例时获得有关如何导入“boto.ec2”的帮助。我正在使用PyDev/Eclipse,并已在我的Mac上安装了boto,但仅使用“import boto”无法正常工作(我收到以下错误:No module named boto.ec2)。我已经阅读过boto在GAE上受支持,但我还没有找到任何说明。谢谢!

2个回答

6

听起来你还没有将Boto代码复制到您的应用程序引擎目录的根目录下。

Boto可以与GAE一起使用,但Google不提供该代码。一旦你将它复制到GAE目录的根目录中,开发服务器就应该可以工作了,在下一次上传后,它也将在生产服务器上工作。


这个方法可行。我将“boto/boto”目录的内容复制到了我的项目根目录下(/MyProject/boto)。为了让Python单元测试顺利运行,我还不得不删除一些导致问题的文件/文件夹(boto/core、boto/manage/cmdshell.py、boto/manage/test_manage.py和boto/mashups/order.py)。也许有另一种方法可以运行单元测试(使用PyDev)而无需触及boto库中的任何内容?最后,我必须按照以下步骤才能摆脱SSL错误:链接 - Dan
我从命令行运行nose,并在参数中指定自己的测试目录,以便它不会运行boto测试。 - new name

3

符号链接应该就足够了。

在你的项目根目录中:

ln -s /path/to/boto/boto boto

当部署您的应用程序时,Google App Engine 将上传它。


我也这样做。这样可以更容易地进行维护。 - new name

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