int()参数必须是字符串、字节对象或数字,而不能是’NoneType’,如何解决这个问题?

对于这段代码,

import cv2import numpy as npfrom os import listdirfrom os.path import isfile, joindata_path = 'dataset/'onlyfiles = [f for f in listdir(data_path) if isfile(join(data_path,f))]Training_Data, Labels = [], []for i, files in enumerate(onlyfiles):    image_path = data_path + onlyfiles[i]    images = cv2.imread(image_path, cv2.IMREAD_GRAYSCALE)    Training_Data.append(np.asarray(images, dtype=np.uint8))    Labels.append(i)Labels = np.asarray(Labels, dtype=np.int32)model = cv2.face.LBPHFaceRecognizer_create()model.train(np.asarray(Training_Data), np.asarray(Labels))print("Model Training Completed!!!!!")

我遇到了这个错误

/usr/local/bin/python3.7 "/Users/mac/Google Drive/Read&Write2Database/knowledgeShelfPart-2.py"Traceback (most recent call last):  File "/Users/mac/Google Drive/Read&Write2Database/knowledgeShelfPart-2.py", line 14, in <module>    Training_Data.append(np.asarray(images, dtype=np.uint8))  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/numpy/core/numeric.py", line 492, in asarray    return array(a, dtype, copy=False, order=order)TypeError: int() argument must be a string, a bytes-like object or a number, not 'NoneType'

回答:

你不能将整个列表转换为整数。为了解决这个问题,你首先必须将列表转换为字符串,然后再将该字符串转换为整数。由于你的列表中有多个元素,Python不知道你想传递或转换列表中的哪个元素。

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注