【问题标题】:Upload image to S3 with python webapp2使用 python webapp2 将图像上传到 S3
【发布时间】:2017-01-11 09:45:05
【问题描述】:

我想将图像上传到 Amazon S3。我正在使用 webapp2 python。经过一番探索,我发现 boto 可能有助于将图像上传到 S3。我安装了boto,但是当我导入它时出现以下错误:

  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\python\sandbox.py", line 964, in load_module
    raise ImportError('No module named %s' % fullname)
ImportError: No module named _winreg

导入代码:

import boto
s3 = boto.connect_s3()

Python 版本:2.7 |博托最新版本。

我没有找到任何可以帮助我开始的例子。我将第一次使用 S3 服务。任何人都可以帮助我或建议我可以使用的任何其他方法

谢谢。

【问题讨论】:

  • 显示您的导入代码。指定您使用的 Python 版本。指定您是否在 virtualenv 中。指定boto的版本。给人们一个回答的机会。
  • 我更新了问题。
  • 你提到了最新的boto版本。 Boto最新版本是boto3。请告诉我们确切的版本
  • 我使用“pip install boto”安装了boto,我认为它安装了最新的。
  • 仅用于测试目的。只需删除与 boto 相关的代码,包括 import boto 并尝试运行。我认为您遇到的错误与 boto 库无关。

标签: python google-app-engine amazon-web-services amazon-s3 boto


【解决方案1】:

您的代码似乎依赖于 _winreg 模块,如错误消息所示

ImportError: 没有名为 _winreg 的模块

由于您在 Windows 中的 AppEngine 上运行代码,因此可能会出现问题,因为您的代码需要 Windows 注册表访问权限,并且无法访问 _winreg 模块,因为 AppEngine 的沙箱阻止了访问。你可以找到一些答案here

尝试在本地 Python 环境中而不是在 AppEngine 下运行您的代码,看看是否能解决问题。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2014-07-13
  • 1970-01-01
  • 2018-09-12
  • 2018-03-02
  • 2012-03-02
  • 2017-04-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多