如何在 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/