python - 如何在 Google App Engine 中包含 python-dateutil?

标签 python google-app-engine webapp2

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

最佳答案

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

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

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

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

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

import dateutil

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

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

关于python - 如何在 Google App Engine 中包含 python-dateutil?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18520950/

相关文章:

python - 在 python 调试器 pdb 中交互式地观察代码

Python:如何解决 IndentationError

python - 正则表达式 '\w+' 应该只返回英文单词,但它的工作方式不同

java - SessionScoped 不工作 GAE+Jersey+Guice

python - BadValueError : Property X must be a str or unicode instance, 不是元组(更新时,而不是创建时)

python - 了解 webapp2 路由

python - 在 Python 中使用 Keras 的神经网络中的特征重要性图

java - 用于聊天应用程序的 Google App Engine 和 Android 中的 XMPP

python - Python 中的异常处理(webapp2、Google App Engine)

google-app-engine - 在 Google App Engine 中保护 RESTful API