- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个在 Eclipse 上使用 Python2.7 和 Django1.2 的 Google Appengine 项目,它允许用户使用表单上传图片、调整图片大小并将其存储为 BLOB 字段。
我在下面指出的位置添加了一个断点,并在表达式 View 中看到“file['content']”显示值“TypeError: 'InMemoryUploadedFile' object is not subscriptable”。
当我进入或越过这条线时,它会跳转到错误处理程序。
有人可以告诉我如何解决这个问题吗?提前致谢!
if req.method == 'POST':
try:
u_form = UserInfoForm(req.POST)
if not u_form.is_valid():
return err_page(_('Error'))
u = coffeeuser.CoffeeUser.all().filter('user =', user_info).get()
u.nickname = user_info.nickname()
u.realname = req.POST.get('real_name')
u.phone = req.POST.get('phone')
u.address = req.POST.get('address')
if req.FILES.get('photo_file'):
file = req.FILES.get('photo_file')
img = images.Image(file['content']) <<<Breakpoint...Error occurs here
img.resize(width=50, height=50)
resized_img = img.execute_transforms(output_encoding=images.JPEG)
u.photo_file = db.Blob(resized_img)
u.put()
return HttpResponseRedirect('/user/')
except Exception, x:
return err_page(_('Error'))
这是发生这种情况时控制台窗口的转储。我在这里没有看到任何错误消息。
INFO 2012-05-26 07:34:21,114 dev_appserver.py:2891] “GET/favicon.ico HTTP/1.1” 404 -DEBUG 2012-05-26 07:35:15,960 dev_appserver.py:656] 将“/user/”与路径 main.py 的 CGI 调度程序匹配DEBUG 2012-05-26 07:35:16,319 dev_appserver_import_hook.py:1246] 启用 PIL:['_imaging', '_imagingcms', '_imagingft', '_imagingmath']DEBUG 2012-05-26 07:35:16,322 dev_appserver_import_hook.py:1246] 启用 django: []DEBUG 2012-05-26 07:35:16,322 dev_appserver.py:1624] 使用 env 执行 CGI:{'HTTP_REFERER': 'http://localhost:8080/user/', 'REQUEST_ID_HASH': 'C1DFD96E', 'SERVER_SOFTWARE': 'Development/1.0', 'SCRIPT_NAME': '', 'REQUEST_METHOD': 'POST' , 'PATH_INFO': '/user/', 'HTTP_ORIGIN': 'http://localhost:8080', 'SERVER_PROTOCOL': 'HTTP/1.0', 'QUERY_STRING': '', 'CONTENT_LENGTH': '927730', 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.3', 'APPENGINE_RUNTIME': 'python27', 'TZ': 'UTC', 'HTTP_COOKIE': 'RememberMe=YPD/ztDwsHCs3J9cPG5c+g==; dev_appserver_login="test@example.com:False:185804764220139124118"; sessionid=2b5fc41e4c0332b1161a002ae12e616b; csrftoken=05e24dcb62093082dc1fafe66c0a6dbb', 'SERVER_NAME': 'localhost', 'REMOTE_ADDR': '127.0.0.1', 'SDK_VERSION': '1.6.5', 'PATH_TRANSLATED': 'C:\_dev\eclipse-work\gae\pydev5\src\main.py', 'SERVER_PORT': '8080', 'CONTENT_TYPE': 'multipart/form-data; boundary=-----WebKitFormBoundaryC4BfGc98AzYhJTQD', 'CURRENT_VERSION_ID': '1.1', 'USER_ORGANIZATION': '', 'USER_ID': '185804764220139124118', 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 6.1; Wit195) Apple5.0 (KHTML,如 Gecko)Chrome/18.0.1025.168 Safari/535.19', 'HTTP_HOST': 'localhost:8080', 'HTTP_CONNECTION': 'keep-alive', 'HTTP_CACHE_CONTROL': 'max-age=0', 'USER_EMAIL ': 'test@example.com', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8', 'APPLICATION_ID' : 'dev~quizoncloud', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT_LANGUAGE': 'en-US,en;q=0.8', 'AUTH_DOMAIN': 'gmail.com', '_AH_ENCODED_SCRIPT_NAME': '/user/'}DEBUG 2012-05-26 07:36:19,815 datastore_stub_index.py:181] 无需更新 index.yaml
最佳答案
file
不是字典,因此您不能那样进行键查找。也许你的意思是 file.content
?
尽管我认为该对象也没有 content
属性 - 请参阅 the documentation对于 UploadedFile 对象。也许你的意思是 file.read()
?
(此外,不要调用您的变量 file
- 这会隐藏内置的 file
函数)。
关于python - 类型错误 : 'InMemoryUploadedFile' object is not subscriptable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10767200/
目前我使用服务器接收 GCP Pub/Sub 消息,我想执行 Purchase.Subscriptions:acknowledge调用以确认在服务器收到通知时尚未确认的订阅。 这是场景... 用户购
在 SQL Server 中,在“订阅端”,如何知道表是否处于复制/订阅状态? 有什么想法吗? 最佳答案 我不确定这个问题是否有一个简单的答案,并且我认为答案可能会根据复制类型的不同而有所不同。我认为
我正在使用 Angular 5 并使用 subscribe() 订阅了一个 observable方法。我想知道是否只调用unsubscribe()订阅上的方法足以清理所有内容,或者我也应该调用 rem
我似乎无法解决这个问题。下面是我的代码: #include #include #include _Bool are_anagrams (const char *word1, const char *w
当我使用 gcc -Wall 运行程序时,我得到了 warning: array subscript has type ‘char’ 请帮我看看哪里出了问题。警告显示在第 20:7 和 21:7 行。
我有一个来自 BlockCollection 的 Observable,我像队列一样使用它 IObservable GetObservable() { _queue.GetConsum
错误 1:当我尝试从元数据中获取 stringValue 时,在 Swift3 中显示上述错误: let myMetadata: AVMetadataMachineReadableCodeObject
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 9 年前。 Improve
我正在将Paypal的订阅整合到我的网络服务中。。我想知道当我收到onApprove回调(Java SDK)时,订阅是否被激活。。这也意味着onApprove回调是否等同于从WebHook接收通知事件
这个问题在这里已经有了答案: Warning: array subscript has type char (3 个答案) 关闭 3 年前。 问题是这个警告在 15 和 18 警告:数组下标的类型为
根据卷积定理,卷积运算在傅里叶域变为逐点乘法——这里我有'fft_x'的形状(批量大小,高度,宽度,in_channels)这是输入数据的fft和类似的形状(高度,宽度,in_channels,out
我正在按照该教程进行操作,我正在运行带有 cygwin 编译器的 WindowsXP 32 位,该教程要求我运行以下代码: #include #include // forward declara
我有一个网站,我想实现付费订阅服务。它是一项简单的服务,只有两种类型的计划。现在,生病只是使用 Paypal 。但是在开始之前我有点迷茫,主要是数据模型。 我现在的主要问题是,我需要为每个订阅保留哪些
我们可以仅依靠subscr_eot来激活/停用帐户吗? 假设我们有以下情形: 在9/16,客户使用Paypal支付每月定期费用 服务。 24小时后, Paypal (Paypal)发送“subscr_
我的应用程序已在我的模拟器上完成,但当我尝试在我的手机上使用时,我遇到了 2 个错误 “下标”的使用不明确 我正在阅读这篇文章,但无法修复它。 How to solve Ambiguous use o
我在尝试使用下标访问范围的第 n 个元素时遇到问题。代码 super 简单: var range = 0.. = 0..)[0] 但是这些都没有解决问题。有没有办法让 Xcode 消除对 subscr
我是 angualr 2 的新手。我正在做一个小的练习应用程序。我有一个用户登录时的身份验证服务。这是它的登录功能。 login(email:string, password:string){
我是 Swift 的初学者,对运算符没有任何高级知识。 我有以下类(class) class Container { var list: [Any] = []; } 我想实现运算符 subscr
我正在尝试从 99 张纸中复制第二行,并将它们一个接一个地添加到第 100 张纸中。 vba 代码如下,但是我不断收到以下错误: 运行时错误'9': 下标超出范围 Sub copyrow()
我正在尝试在 Excel 中的 VBA 中创建一个宏,以将一个工作表的内容复制到另一个工作表(最终将升级为将内容从一个工作簿复制到另一个工作簿,但需要先证明这个概念)但我一直遇到运行时错误'9':“下
我是一名优秀的程序员,十分优秀!