【问题标题】:GAE's webapp2_extra.i18n can't import babel on MacOSXGAE 的 webapp2_extra.i18n 无法在 MacOSX 上导入 babel
【发布时间】:2012-06-05 13:45:45
【问题描述】:

我按照教程在我的 GAE 项目中启用 i18n 功能:

http://webapp-improved.appspot.com/tutorials/i18n.html

但是,在我 easy_install babel 之后,由于错误,我无法访问我的 GAE:

File "/Users/myname/Developer/GAE/project/webapp2_extras/i18n.py", line 16, in <module>
    import babel
ImportError: No module named babel

我试图在我的命令行中加载它:

 $ python2.7
Python 2.7.1 (r271:86832, Jul 31 2011, 19:30:53) 
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import babel
>>> 

效果很好!

我怀疑问题是GAE无法加载库,但我不知道如何解决它。

请帮忙,谢谢!

我的工作环境是MaxOSX Lion,Python2.7,GAE 1.6.6。

【问题讨论】:

    标签: python google-app-engine webapp2


    【解决方案1】:

    doc 状态

    对于 App Engine,下载 babel 和 pytz 并将这些库添加到 你的应用目录。

    这意味着您必须将它们复制到 app 目录中,而不是 easy_install,因为 SDK 具有模拟生产环境的导入限制。

    【讨论】:

    • 谢谢!我误解了“App Engine 用户也需要安装 babel,因为我们使用提供 py it 的命令行实用程序来提取和更新消息目录”的说法。在文档中。我唯一需要做的就是将 lib 复制到我的项目目录中!我们需要安装(对于应用程序引擎)的原因只是为了编译语言数据。谢谢!
    • 只是不要使用官方的pytz。一个更轻(等效)的包是code.google.com/p/gae-pytz
    • 我 easy_installed babel 然后符号链接:ln -s /usr/local/lib/python2.7/dist-packages/Babel-0.9.6-py2.7.egg/babel babel。效果很好!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-13
    • 2016-05-10
    • 1970-01-01
    • 2020-08-24
    • 2014-03-23
    • 2012-09-24
    • 1970-01-01
    相关资源
    最近更新 更多