已关闭。此问题需要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'
1条答案
按热度按时间daolsyd01#
os.fsencode(path_start)
返回bytes
的示例。然后os.listdir(directory)
返回bytes
的列表,因为您将bytes
作为其参数。b'...'
是在bytes
的示例上调用str(...)
的结果。我不确定在此代码中使用os.fsencode
并以bytes
结束的原因是什么。要将
bytes
转换为字符串,可以使用decode()
或os.fsdecode
,os.fsencode
的反向。