首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在appengine标准环境中导入和使用google-cloud-storage模块

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

Stack Overflow用户
提问于 2017-04-20 17:49:43
回答 1查看 201关注 0票数 1

我已经在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.pylib (一个目录)是同一父目录中的子目录。

这样,我希望appengine会加载库。但是,当我在from google.cloud import storage这样的main.py文件中进行导入时,我得到一个导入错误,如下所示:ImportError: No module named google.cloud.storage

是否可以在appengine标准环境中使用类似的第三方库。如果是,是如何实现的?如果没有,你能解释一下为什么吗?

EN

回答 1

Stack Overflow用户

发布于 2017-06-15 05:42:03

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

代码语言:javascript
复制
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文件中。

代码语言:javascript
复制
import os.path

def patched_expanduser(path):
    return path

os.path.expanduser = patched_expanduser

根据this post的说法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43516013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档