为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

白板的微信 2021-04-09 18:14:17
我正在尝试在下面运行以下代码,但该代码始终失败,并显示标题中的错误:追溯(最近一次通话最近):文件“ /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.exposedef 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>
查看完整描述

1 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

包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",

  "title": "ACCESS CONTROL POLICY AND PROCEDURES",

...

}


查看完整回答
反对 回复 2021-04-20
  • 1 回答
  • 0 关注
  • 270 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号