3

如何使用python-dateutilGoogle App Engine 中的库?我正在使用该webapp2框架,需要知道如何包含该库并在我的脚本中使用它。

4

1 回答 1

3

EDIT2:这是现在推荐的方法:https ://cloud.google.com/appengine/docs/python/tools/libraries27#vendoring

编辑:感谢@TimHoffman,此处记录了执行此操作的正确(App Engine)方法。忽略我下面说的。

我实际上不得不做这件事。首先,我在我的应用程序项目中创建了一个名为“lib”的文件夹,用于保存 App Engine 中未包含的任何 Python 库(用于项目组织)。然后,我下载了 dateutil python 源并将其放在新的“lib”文件夹中。最后,在您的实际应用程序代码中,在导入所需的库之前,您必须添加以下行:

sys.path.append(os.path.join(os.path.dirname(__file__), 'lib'))

它只是将“lib”文件夹放在 python 路径中,以便 python 知道模块的实际位置。然后简单地说:

import dateutil

或者,您可以直接将模块代码放在您的应用程序文件夹中,python 将自动在您的程序文件夹中查找该模块。另外,请确保它包含在您的 app.yaml 中的某个位置,以便它实际上传到谷歌的服务器。

不过,关键是您必须在应用程序的某处包含模块的代码。

于 2013-08-29T21:40:17.683 回答