Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我遇到此类型错误:不支持/:';非类型';和';非类型';在Django代码中_Python - Fatal编程技术网

Python 我遇到此类型错误:不支持/:';非类型';和';非类型';在Django代码中

Python 我遇到此类型错误:不支持/:';非类型';和';非类型';在Django代码中,python,Python,我使用fusion chart创建了一个直方图,下面是我的数据源代码,粗体的一行抛出了一个数据类型错误,我到处搜索都没有找到 datasource['data'] = [] for item in get_employee_overall_performance(emp_id, year, period): data1, data2 = {}, {} data1['label'], data2['label'] = '% Achieved','% Unachieved'

我使用fusion chart创建了一个直方图,下面是我的数据源代码,粗体的一行抛出了一个数据类型错误,我到处搜索都没有找到

datasource['data'] = []
for item in get_employee_overall_performance(emp_id, year, period):
    data1, data2 = {}, {}
    data1['label'], data2['label'] = '% Achieved','% Unachieved'
    **data1['value'], data2['value'] = item['score']/item['weight']*100, 100 -item['score']/item['weight']*100**
    datasource['data'].append(data1)
    datasource['data'].append(data2)

doughnut3d = FusionCharts("doughnut3d", "ex3" , "100%", "400", "emp-perf-donutchart", "json", datasource)

一个非常简单的错误。在队列中

data1['value'],data2['value']=item['score']/item['weight']*100100-item['score']/item['weight']*100
您正在进行除法,在此过程中,python发现任何一个或多个值都是
None


正如您在问题标题中提到的,这是一个
Django
应用程序,我假设您执行操作的值是直接或间接从用户处获得的。因此,为了避免这些错误,您可能需要考虑对用户输入执行一个安全检查。

“django”标签被删除,这里没有具体的内容。错误的来源很简单:
item
中至少有一个
item[“score”]
item[“weight”]
都是
None
(Python对象表示“null”)-由于非常明显的原因,不能在除法中使用。FWIW我很惊讶你在网上找不到关于你的错误的任何信息……我对python和Django很陌生,所以有时需要找出其他用户在不同场景下提供的答案