在appengine标准环境中导入和使用google-cloud-storage模块

时间:2017-04-20 09:49:43

标签: google-cloud-storage google-app-engine-python

我已将google-cloud-storage安装到我的appengine项目中的lib文件夹中。然后,在我的appengine_config.py文件中,我有:

import sys import os.path sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'lib'))

appengine_config.pylib(目录)是同一父目录中的子项。

有了这个,我希望appengine会加载库。但是,当我在main.py from google.cloud import storage文件中导入时,会收到类似导入错误:ImportError: No module named google.cloud.storage

是否可以在appengine标准环境中使用类似的第三方库。如果有,怎么样?如果不是,你能解释一下原因吗?

1 个答案:

答案 0 :(得分:1)

是的,应该可以在Appengine标准环境中使用google-cloud-storage。我能够按照您描述的方式使用google-cloud-translate。但是,您的appengine_config.py似乎不正确。试试这个:

import os
from google.appengine.ext import vendor
vendor.add(os.path.join(os.path.dirname(os.path.realpath(__file__)), 'lib'))

假设您的lib文件夹和appengine_config.py文件位于同一文件夹中。

注意
我曾经需要将以下内容添加到appengine_config.py文件中,以防止出现ImportError: No module named pwd错误。

import os.path

def patched_expanduser(path):
    return path

os.path.expanduser = patched_expanduser

根据this post