首先,我报错的代码为:
file_number=Path(p).stem result_dir=Path(out) pred_filename=result_dir+file_number+'.txt'
通过Path(路径).stem获得的文件名(不带后缀),得到的数据格式为PosixPath,不能和str直接相加,
解决方法一:可以改用
pred_filename = os.path.join(result_dir,file_number,'.txt')
解决方法二:通过手动分离得到str格式的文件名和路径则可以直接用+号连接
(filepath, tempfilename) = os.path.split(path) (imagename, extension) = os.path.splitext(tempfilename)