pandas 出现未定义的字母?[已关闭]

oknrviil  于 2023-03-11  发布在  其他
关注(0)|答案(1)|浏览(101)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

2天前关闭。
Improve this question
我正在运行下面的代码段,由于某种原因,当声明文件的位置时,一个“B”出现在路径中,我不明白。

# %% Definitions

path_root = normpath(r'G:\\Dropbox\\temp\\')
path_start = normpath(r'G:\\Dropbox\\temp\\worklayers\\')
path_temp = normpath(r'G:\\Dropbox\\temp\\templayers\\')
path_temp2 = normpath(r'G:\\Dropbox\\temp\\temp2layers\\')
path_end = normpath(r'G:\\Dropbox\\temp\\resultlayers\\')
path_doc = normpath(r'G:\\Dropbox\\Documents\\')

directory = os.fsencode(path_start)

df = pd.read_csv(path_doc+'\\DEM_masterfile.csv')

slope_list = [4, 4.9, 5.9, 7.1, 8.2, 10, 11.8, 13.8, 15.7, 17.9, 20.6, 25]
aspect_list_1 = [[0, 15], [15,30], [30, 45], [45, 60], [60, 75], [75, 90], [90, 105], [105, 120], [120, 135], [135, 150], [150, 165], [165, 180]]
aspect_list_2 = [[180, 195], [195, 210], [210, 225], [225, 240], [240, 255], [255, 270], [270, 285], [285, 300], [300, 315], [315, 330], [330, 345], [345, 360]]

# %% Generating the slope and aspect vector files from the DEM raster

for number in os.listdir(directory):
    
    processing.run("native:slope", {'INPUT':path_start+'\\'+str(number),'Z_FACTOR':1,'OUTPUT':path_temp+'\\'+'slope_'+str(number)})
    processing.run("native:aspect", {'INPUT':path_start+'\\'+str(number),'Z_FACTOR':1,'OUTPUT':path_temp+'\\'+'aspect_'+str(number)})

运行此程序时,出现以下错误Could not load source layer for INPUT: G:\Dropbox\temp\worklayers\b'hej0.tif' not found
错误消息中的B来自哪里??G:\Dropbox\temp\worklayers\b'hej0.tif'

daolsyd0

daolsyd01#

os.fsencode(path_start)返回bytes的示例。然后os.listdir(directory)返回bytes的列表,因为您将bytes作为其参数。
b'...'是在bytes的示例上调用str(...)的结果。我不确定在此代码中使用os.fsencode并以bytes结束的原因是什么。
要将bytes转换为字符串,可以使用decode()os.fsdecodeos.fsencode的反向。

相关问题