首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模块在Python和his教程中使用云存储时出错

模块在Python和his教程中使用云存储时出错
EN

Stack Overflow用户
提问于 2016-03-15 18:51:25
回答 1查看 280关注 0票数 0

我正在尝试测试Google Cloud Storage来存储图像(我需要在我正在开发的一个应用程序中使用它),并且我正在遵循他们在他的网页上提供的Bookshelf App tutorial

我使用的是python,问题是当我执行requirementes.txt时,所有的包都安装得很好,但当我尝试执行代码时,我看到了这个错误:

代码语言:javascript
复制
...sandbox.py", line 948, in load_module
    raise ImportError('No module named %s' % fullname)
ImportError: No module named cryptography.hazmat.bindings._openssl

我已经尝试了数百种可能的解决方案,只重新安装了密码学软件包,尝试使用同一模块的不同版本,并安装了包含它的其他软件包,但都解决了问题。

这些要求包含以下内容:

代码语言:javascript
复制
Flask==0.10.1
gcloud==0.9.0
gunicorn==19.4.5
oauth2client==1.5.2
Flask-SQLAlchemy==2.1
PyMySQL==0.7.1
Flask-PyMongo==0.4.0
PyMongo==3.2.1
six==1.10.0

我确信这是一个简单的错误,但我找不到解决它的方法。任何帮助都将受到欢迎。谢谢。

编辑:

当我尝试用python程序来做这件事时,它工作得很好:

代码语言:javascript
复制
import os
from gcloud import storage

os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = 'key.json'

client = storage.Client(project='xxxxxxx')
bucket = client.get_bucket('yyyyyyy')
f = open('profile.jpg', 'rb')
blob = bucket.blob(f.name)
blob.upload_from_string(f.read(), 'image/jpeg')
url = blob.public_url
print url

为什么我不能在GAE应用程序中使用没有错误的gcloud库?

EN

回答 1

Stack Overflow用户

发布于 2016-03-30 01:10:08

看起来你在遵循书架教程,但根据堆栈跟踪中的这一行:

代码语言:javascript
复制
...sandbox.py", line 948, in load_module

它提示您正在使用dev_appserver.py运行代码。这对于托管VM/Flexible是不必要的,除非您使用的是compat运行时。

如果是这种情况,tutorial会提供正确的说明:

代码语言:javascript
复制
$ virtualenv env
$ source env/bin/activate
$ pip install -r requirements.txt
$ python main.py

(如果不是这样,请随时对此进行评论,并详细介绍如何运行应用程序)。

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

https://stackoverflow.com/questions/36009156

复制
相关文章

相似问题

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