应用程序引擎:无法导入名称存储python 2.7
我正试图在谷歌云平台上创建一个小服务器,接收图像并将其存储 但当服务器部署时,总是在日志中写入相同的错误: ImportError:无法导入名称存储 在(/base/data/home/apps/my_environment/my_server:000000000000000.000000000000000000/main.py:15) 在LoadObject(/base/alloc/tmpfs/dynamic_运行时/python27/8882c914eb6132e9_解压/python27_lib/versions/1/google/appengine/runtime/wsgi.py:85) 在加载处理器处(/base/alloc/tmpfs/dynamic\u运行时/python27/8882c914eb6132e9\u解压/python27\u lib/versions/1/google/appengine/runtime/wsgi.py:299) at句柄(/base/alloc/tmpfs/dynamic_运行时/python27/8882c914eb6132e9_解压/python27_lib/versions/1/google/appengine/runtime/wsgi.py:240) 我的功能是这样的:应用程序引擎:无法导入名称存储python 2.7,python,google-app-engine,import,Python,Google App Engine,Import,我正试图在谷歌云平台上创建一个小服务器,接收图像并将其存储 但当服务器部署时,总是在日志中写入相同的错误: ImportError:无法导入名称存储 在(/base/data/home/apps/my_environment/my_server:000000000000000.000000000000000000/main.py:15) 在LoadObject(/base/alloc/tmpfs/dynamic_运行时/python27/8882c914eb6132e9_解压/python27_
from google.cloud import storage
...
def post_icon(request):
file = request.files['file']
package = request.form['package']
if file and _allowed_file(file.filename):
gcs = storage.Client()
bucket = gcs.get_bucket(CLOUD_STORAGE_APP_ICONS_SEGMENT)
blob = bucket.blob(file.filename)
blob.upload_from_string(
file.read(),
content_type=file.content_type
)
return {'code': 200 , 'message': blob.public_url }
else:
return {'code': 400 }
有人能帮我吗?我找到了一个解决方案:
import googleapiclient.discovery
import googleapiclient.http
storage = googleapiclient.discovery.build('storage', 'v1')
def post_icon(request):
file = request.files['file']
package = request.form['package']
app = request.form['app']
if file and _allowed_file(file.filename) and not _have_app_icon(package):
body = {
'name': file.filename,
}
req = storage.objects().insert(
bucket=CLOUD_STORAGE_APP_ICONS_SEGMENT, body=body,
media_body=googleapiclient.http.MediaIoBaseUpload(
file.stream, 'image/jpeg'))
resp = req.execute()
现在我可以将图像存储在GCP中。谢谢你的评论,看看我的问题 您的代码是否在App Engine标准或灵活的环境中运行?是否遵循了中介绍的步骤?