我正在使用FloPy加载一个现有的MODFLOW-USG模型。
load_model = flopy.modflow.Modflow.load('HTHModel',model_ws='model_ws',version='mfusg',exe_name='exe_name',
verbose = True, check = False)在加载LPF包的过程中,python显示hk和hani加载成功,然后上报如下错误:
loading bas6 package file...
adding Package: BAS6
BAS6 package load...success
loading lpf package file...
loading IBCFCB, HDRY, NPLPF...
loading LAYTYP...
loading LAYAVG...
loading CHANI...
loading LAYVKA...
loading LAYWET...
loading hk layer 1...
loading hani layer 1...
D:\Anaconda\program\lib\site-packages\flopy\utils\util_array.py in parse_control_record(line,
current_unit, dtype, ext_unit_dict, array_format)
3215 locat = int(line[0:10].strip())
ValueError: invalid literal for int() with base 10: '-877.0我怎么才能解决这种问题呢?
顺便说一下,我使用GMS中的“保存原生文本副本”功能创建了这个模型。Flopy可以正常读取LPF包中的其他内容,报告错误的位置出现在读取ANGLEX(NJAG)数据的部分。
将LFP文件与MODFLOW-USG的输入输出描述进行了比较,符合输入文件的格式要求。
我是pyhton和flopy的新手,这个问题让我很困惑。非常感谢您为我提供了一些参考信息,无论是关于Python、FloPy、MODFLOW-USG还是GMS。
发布于 2021-07-07 11:59:57
你能上传你的lpf文件吗?然后我就可以看看这个。但是乍一看,-877.0前面的"'“看起来可疑-是在lpf文件中吗?
https://stackoverflow.com/questions/68113444
复制相似问题