Python 为什么会出现断言错误:';我的绝对路径';在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

我使用python中的PCRaster,因此错误是由PCRaster引起的。 我初始化要保存文件的路径:

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”前的空格是故意的吗?我看到了,抱歉。不,实际上我的代码中没有空格