Python 为什么会出现断言错误:';我的绝对路径';在PCRaster中写入输出时间文件时?
我使用python中的PCRaster,因此错误是由PCRaster引起的。 我初始化要保存文件的路径:Python 为什么会出现断言错误:';我的绝对路径';在PCRaster中写入输出时间文件时?,python,assertion,Python,Assertion,我使用python中的PCRaster,因此错误是由PCRaster引起的。 我初始化要保存文件的路径: self.SnowPackTime=TimeoutputTimeseries('/home/hydronik/Documents/PROJECTS/SNEG2/data'+self.pathsave+str(self.currentyear)+'snow',self,self.stationmap,noHeader=False) 然后在动态部分,我取了一个样本: self.SnowPack
self.SnowPackTime=TimeoutputTimeseries('/home/hydronik/Documents/PROJECTS/SNEG2/data'+self.pathsave+str(self.currentyear)+'snow',self,self.stationmap,noHeader=False)
然后在动态部分,我取了一个样本:
self.SnowPackTime.sample(Snow)
并获取一个断言错误:
~/miniconda3/lib/python3.7/site-packages/pcraster/framework/Timeoutput.py in sample(self,
expression)
128
129 if self._userModel.currentTimeStep() == self._userModel.nrTimeSteps():
--> 130 self._writeTssFile()
131
132
~/miniconda3/lib/python3.7/site-packages/pcraster/framework/Timeoutput.py in
_writeTssFile(self)
151 """
152 #
--> 153 outputFilename = self._configureOutputFilename(self._outputFilename)
154
155 outputFile = None
~/miniconda3/lib/python3.7/site-packages/pcraster/framework/Timeoutput.py in
_configureOutputFilename(self, filename)
195 prepends sample directory if used in stochastic
196 """
--> 197 assert not os.path.isabs(filename), filename
198
199 if not os.path.splitext(filename)[1]:
AssertionError: /home/hydronik/Документы/PROJECTS/SNEG2/data/result_1980/1980snow
包文件中的代码如下:
def _configureOutputFilename(self, filename):
"""
generates filename
appends timeseries file extension if necessary
prepends sample directory if used in stochastic
"""
assert not os.path.isabs(filename), filename
if not os.path.splitext(filename)[1]:
filename += ".tss"
if hasattr(self._userModel, "nrSamples"):
filename = os.path.join(str(self._userModel.currentSampleNumber()),
filename)
return filename
你知道这个错误的来源吗?路径为绝对路径断言语句正在检查路径是否为非绝对路径。改为使用相对路径。我不知道这是否与您的问题有关,但“/home/hydronic/Documents”中“Documents”前的空格是故意的吗?我看到了,抱歉。不,实际上我的代码中没有空格