Python代码AttributeError问题:'NoneType'对象没有属性'title'

我正在尝试在下面运行以下代码,但该代码始终失败,并显示标题中的错误:


追溯(最近一次通话最近):文件“ /usr/local/lib/python2.7/dist-packages/cherrypy/_cprequest.py”,行670,在response response.body = self.handler()文件“ / usr /local/lib/python2.7/dist-packages/cherrypy/lib/encoding.py“,行217,在调用 self.body = self.oldhandler(* args,** kwargs)文件” / usr / local / lib /python2.7/dist-packages/cherrypy/_cpdispatch.py”,第61行,在调用中 返回self.callable(* self.args,** self.kwargs)文件“ web / 800-53-server.py”,家庭control_list.append(' %s-%d-%s'%(id,control,id,control,sc.title.title)中的第79行)AttributeError:'NoneType'对象没有属性'title'


似乎出错的代码块如下:


@cherrypy.expose

def family(self, id="AC", format="html"):

    id = id.upper()

    family_control_count =  {"AC": 25, "AU": 16, "AT": 5, "CM": 11, "CP": 13, "IA": 11, "IR": 10, "MA": 6, "MP": 8,

        "PS": 8, "PE": 20, "PL": 9, "PM": 16, "RA": 6, "CA": 9, "SC": 44, "SI": 17, "SA": 22}

    families = {"AC": "Access Control", "AU": "Audit and Accountability", "AT": "Awareness and Training", "CM": "Configuration Management",

        "CP": "Contingency Planning", "IA": "Identification and Authentication", "IR": "Incident Response", "MA": "Maintenance",

        "MP": "Media Protection", "PS": "Personnel Security", "PE": "Physical and Environmental Protection", "PL": "Planning",

        "PM": "Program Management", "RA": "Risk Assessment", "CA": "Security Assessment and Authorization",

        "SC": "System and Communications Protection", "SI": "System and Information Integrity", "SA": "System and Services Acquisition"}


    control_list = []

    for control in range(1,family_control_count[id]+1):

        sc = SecControl("%s-%d" % (id, control))

        control_list.append('<div><a href="/control?id=%s-%d">%s-%d</a> - %s</div>' % (id, control, id, control, sc.title.title))


    return """<html>



白板的微信
浏览 271回答 1
1回答

一只名叫tom的猫

包GovReady(我假设这是基于import语句使用的)依赖xsltproc。您可能已将其安装在mac OS上,但未安装在其他计算机上。sudo apt install xsltproc由于它不是pip软件包,因此需要根据您的Linux风格进行安装或与之等效。尝试xsltproc --stringparam controlnumber 'AC-1' control2json.xsl ../data/800-53-controls.xml从您的800-53-server/lib目录运行。您正在调用的函数是该命令的包装器。安装该程序后,我得到{ "id": "AC-1",&nbsp; "title": "ACCESS CONTROL POLICY AND PROCEDURES",...}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python