我已经在appengine项目的lib文件夹中安装了google-cloud-storage。然后,在我的appengine_config.py文件中,我有:
import sys import os.path sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'lib'))
appengine_config.py和lib (一个目录)是同一父目录中的子目录。
这样,我希望appengine会加载库。但是,当我在from google.cloud import storage这样的main.py文件中进行导入时,我得到一个导入错误,如下所示:ImportError: No module named google.cloud.storage。
是否可以在appengine标准环境中使用类似的第三方库。如果是,是如何实现的?如果没有,你能解释一下为什么吗?
发布于 2017-06-15 05:42:03
是的,应该可以在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文件位于同一文件夹中。
笔记
为了防止ImportError: No module named pwd错误,我需要将以下内容添加到appengine_config.py文件中。
import os.path
def patched_expanduser(path):
return path
os.path.expanduser = patched_expanduser根据this post的说法。
https://stackoverflow.com/questions/43516013
复制相似问题