【问题标题】:Running Boto on Google App Engine (GAE)在 Google App Engine (GAE) 上运行 Boto
【发布时间】:2013-03-31 03:27:50
【问题描述】:

我是 Python 新手,希望获得有关如何在 GAE Python 应用程序上“导入 boto.ec2”以控制 Amazon EC2 实例的帮助。我正在使用 PyDev/Eclipse 并在我的 Mac 上安装了 boto,但仅使用“import boto”不起作用(我得到::没有名为 boto.ec2 的模块)。我读过 GAE 支持 boto,但我无法在任何地方找到说明。谢谢!

【问题讨论】:

    标签: python google-app-engine amazon-ec2 boto


    【解决方案1】:

    听起来您还没有将 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 错误:link
    • 我从命令行运行nose,并在参数中指定了我自己的测试目录,因此它不会运行boto 测试。
    【解决方案2】:

    符号链接应该足够了。 在您的项目根目录中:

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

    Google 应用引擎会在部署您的应用时上传它。

    【讨论】:

    • 我也这样做。使维护更容易。
    猜你喜欢
    • 2017-11-14
    • 2011-03-11
    • 2012-09-11
    • 1970-01-01
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多