gpt4 book ai didi

python - GAE 属性错误

转载 作者:行者123 更新时间:2023-11-28 20:54:10 25 4
gpt4 key购买 nike

我的 GAE 应用程序在我的计算机上运行良好,但是当我上传它时,我开始收到 AttributeError,具体来说:

AttributeError: 'dict' object has no attribute 'item'

我正在使用 pylast 接口(interface)(last.fm 的 API-- link )。具体来说,我正在访问这种类型的变量列表:

SimilarItem = _namedtuple("SimilarItem", ["item", "match"])

我有一个这种类型的变量,将其命名为 sim,当我遇到属性错误时,我正在尝试访问 sim.item

请注意,我在计算机上使用的是 Python 2.6,并且我知道 GAE 在 Python 2.5 上运行。这会有所作为吗?我认为它们是向后兼容的。

最后,我认为 pylast 导入的模块可能存在问题——也许它们不适用于 GAE 或其他什么?我做了一些研究,但没有得到任何结果。以下是导入:

import hashlib
import httplib
import urllib
import threading
from xml.dom import minidom
import xml.dom
import time
import shelve
import tempfile
import sys
import htmlentitydefs

对于这个令人沮丧的问题,我将不胜感激。提前致谢。

最佳答案

是的,Python 2.6 大部分向后兼容 2.5 —— 这意味着在 2.5 中运行的大部分将在 2.6 中运行。但是您似乎误解了 backwards 的意思 —— 它是 forwards 的反义词,这意味着它完全有可能在 2.6 中运行(如果它使用 2.6 中但不在 2.5 中的新功能)将在 2.5(或以前的版本)中运行。您肯定会看到,避免这种情况的唯一方法是永远不要在新版本的 Python 中添加任何新功能——这是一个非常可怕的补救措施!-)

所以我认为不建议您使用 2.6 进行本地 GAE 开发,因为您知道生产版本将使用 2.5。为什么不从 python.org 下载并安装 Python 2.5 (或者您的 Linux 发行版的特定 repo 协议(protocol),如果您使用的是 Linux)并让您的 GAE SDK 使用那个版本,而不是 2.6?这将使您的生活变得更加轻松!

关于python - GAE 属性错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2493072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com