45°闲鱼 2025-02-25 14:51 采纳率: 0%
浏览 28

INVEST模型土壤保持报错 python

2025-02-25 14:30:19,331 (natcap.invest.utils) utils.prepare_workspace(161) Level 100 Writing log messages to [E:\1ESV\SDR\SDR\InVEST-natcap.invest.sdr.sdr-log-2025-02-25--14_30_19.txt]
2025-02-25 14:30:19,331 (main) cli.main(459) Level 100 Starting model with parameters:
Arguments for InVEST natcap.invest.sdr.sdr 3.14.1:
biophysical_table_path E:\1ESV\SDR\SDR1.csv
dem_path E:\1ESV\DEM\Fill_DEM1.tif
drainage_path
erodibility_path E:\1ESV\SDR\PAWC和K\1\K1.tif
erosivity_path E:\1ESV\SDR\R\REI_2000.TIF
ic_0_param 0.5
k_param 2
l_max 122
lulc_path E:\1ESV\LUCC\【立方数据学社】CLCD_v01_2000_albert.tif
n_workers -1
results_suffix SDR2000
sdr_max 0.8
threshold_flow_accumulation 1000
watersheds_path E:\1ESV\bianjie\liuyu.shp
workspace_dir E:\1ESV\SDR\SDR

2025-02-25 14:30:22,672 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(495) INFO starting stats_worker
2025-02-25 14:30:22,676 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(501) INFO started stats_worker <Thread(Thread-1 (stats_worker), started daemon 14004)>
2025-02-25 14:30:23,404 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(580) INFO 100.0% complete
2025-02-25 14:30:23,404 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(583) INFO Waiting for raster stats worker result.
2025-02-25 14:30:24,318 (pygeoprocessing.geoprocessing) geoprocessing.align_and_resize_raster_stack(1150) INFO 1 of 4 aligned: aligned_dem_SDR2000.tif
2025-02-25 14:30:28,299 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(495) INFO starting stats_worker
2025-02-25 14:30:28,300 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(501) INFO started stats_worker <Thread(Thread-2 (stats_worker), started daemon 13376)>
2025-02-25 14:30:28,556 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(580) INFO 100.0% complete
2025-02-25 14:30:28,556 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(583) INFO Waiting for raster stats worker result.
2025-02-25 14:30:28,756 (pygeoprocessing.geoprocessing) geoprocessing.align_and_resize_raster_stack(1150) INFO 2 of 4 aligned: aligned_lulc_SDR2000.tif
2025-02-25 14:30:32,246 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(495) INFO starting stats_worker
2025-02-25 14:30:32,262 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(501) INFO started stats_worker <Thread(Thread-3 (stats_worker), started daemon 9364)>
2025-02-25 14:30:33,094 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(580) INFO 100.0% complete
2025-02-25 14:30:33,094 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(583) INFO Waiting for raster stats worker result.
2025-02-25 14:30:34,490 (pygeoprocessing.geoprocessing) geoprocessing.align_and_resize_raster_stack(1150) INFO 3 of 4 aligned: aligned_erosivity_SDR2000.tif
2025-02-25 14:30:37,598 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(495) INFO starting stats_worker
2025-02-25 14:30:37,604 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(501) INFO started stats_worker <Thread(Thread-4 (stats_worker), started daemon 15732)>
2025-02-25 14:30:38,313 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(580) INFO 100.0% complete
2025-02-25 14:30:38,313 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(583) INFO Waiting for raster stats worker result.
2025-02-25 14:30:39,360 (pygeoprocessing.geoprocessing) geoprocessing.align_and_resize_raster_stack(1150) INFO 4 of 4 aligned: aligned_erodibility_SDR2000.tif
2025-02-25 14:30:39,360 (pygeoprocessing.geoprocessing) geoprocessing.align_and_resize_raster_stack(1154) INFO aligned all 4 rasters.
2025-02-25 14:30:39,460 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(495) INFO starting stats_worker
2025-02-25 14:30:39,463 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(501) INFO started stats_worker <Thread(Thread-5 (stats_worker), started daemon 1888)>
2025-02-25 14:30:42,651 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(580) INFO 100.0% complete
2025-02-25 14:30:42,651 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(583) INFO Waiting for raster stats worker result.
2025-02-25 14:30:43,549 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(495) INFO starting stats_worker
2025-02-25 14:30:43,558 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(501) INFO started stats_worker <Thread(Thread-6 (stats_worker), started daemon 11740)>
2025-02-25 14:30:45,676 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(580) INFO 100.0% complete
2025-02-25 14:30:45,676 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(583) INFO Waiting for raster stats worker result.
2025-02-25 14:30:47,006 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(495) INFO starting stats_worker
2025-02-25 14:30:47,007 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(501) INFO started stats_worker <Thread(Thread-7 (stats_worker), started daemon 20172)>
2025-02-25 14:30:48,286 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(580) INFO 100.0% complete
2025-02-25 14:30:48,286 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(583) INFO Waiting for raster stats worker result.
2025-02-25 14:30:49,433 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(495) INFO starting stats_worker
2025-02-25 14:30:49,441 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(501) INFO started stats_worker <Thread(Thread-8 (stats_worker), started daemon 4680)>
2025-02-25 14:30:51,942 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(580) INFO 100.0% complete
2025-02-25 14:30:51,942 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(583) INFO Waiting for raster stats worker result.
2025-02-25 14:30:53,622 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(495) INFO starting stats_worker
2025-02-25 14:30:53,629 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(501) INFO started stats_worker <Thread(Thread-9 (stats_worker), started daemon 18804)>
2025-02-25 14:30:55,732 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(580) INFO 100.0% complete
2025-02-25 14:30:55,732 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(583) INFO Waiting for raster stats worker result.
2025-02-25 14:31:08,040 (pygeoprocessing.routing.routing) Task._call(1093) INFO (fill pits): 42078976 of 59390406 pixels complete
2025-02-25 14:31:09,760 (pygeoprocessing.routing.routing) Task._call(1093) INFO (fill pits): complete
2025-02-25 14:31:12,869 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(495) INFO starting stats_worker
2025-02-25 14:31:12,872 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(501) INFO started stats_worker <Thread(Thread-10 (stats_worker), started daemon 14112)>
2025-02-25 14:31:13,899 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(580) INFO 100.0% complete
2025-02-25 14:31:13,899 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(583) INFO Waiting for raster stats worker result.
2025-02-25 14:31:26,042 (pygeoprocessing.routing.routing) Task._call(1093) INFO 37.0% complete
2025-02-25 14:31:37,136 (pygeoprocessing.routing.routing) Task._call(1093) INFO 70.9% complete
2025-02-25 14:31:41,043 (pygeoprocessing.routing.routing) Task._call(1093) INFO Flow dir MFD 100.0% complete
2025-02-25 14:31:52,011 (pygeoprocessing.routing.routing) Task._call(1093) INFO Flow accum MFD 30.4% complete
2025-02-25 14:31:58,378 (pygeoprocessing.routing.routing) Task._call(1093) INFO Flow accum MFD 100.0% complete
2025-02-25 14:31:58,445 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(495) INFO starting stats_worker
2025-02-25 14:31:58,445 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(501) INFO started stats_worker <Thread(Thread-11 (stats_worker), started daemon 9888)>
2025-02-25 14:32:03,448 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(575) INFO ls_SDR2000.tif 76.2% complete
2025-02-25 14:32:04,844 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(580) INFO 100.0% complete
2025-02-25 14:32:04,844 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(583) INFO Waiting for raster stats worker result.
2025-02-25 14:32:14,808 (pygeoprocessing.routing.routing) Task._call(1093) INFO Extract streams MFD: filter out incomplete divergent streams
2025-02-25 14:32:15,032 (pygeoprocessing.routing.routing) Task._call(1093) INFO Extract streams MFD: 100.0% complete
2025-02-25 14:32:15,068 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(495) INFO starting stats_worker
2025-02-25 14:32:15,078 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(501) INFO started stats_worker <Thread(Thread-12 (stats_worker), started daemon 3036)>
2025-02-25 14:32:16,778 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(580) INFO 100.0% complete
2025-02-25 14:32:16,778 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(583) INFO Waiting for raster stats worker result.
2025-02-25 14:32:17,492 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(495) INFO starting stats_worker
2025-02-25 14:32:17,501 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(501) INFO started stats_worker <Thread(Thread-13 (stats_worker), started daemon 19532)>
2025-02-25 14:32:18,324 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(580) INFO 100.0% complete
2025-02-25 14:32:18,324 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(583) INFO Waiting for raster stats worker result.
2025-02-25 14:32:19,005 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(495) INFO starting stats_worker
2025-02-25 14:32:19,013 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(501) INFO started stats_worker <Thread(Thread-14 (stats_worker), started daemon 14320)>
2025-02-25 14:32:20,751 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(580) INFO 100.0% complete
2025-02-25 14:32:20,751 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(583) INFO Waiting for raster stats worker result.
2025-02-25 14:32:21,499 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(495) INFO starting stats_worker
2025-02-25 14:32:21,512 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(501) INFO started stats_worker <Thread(Thread-15 (stats_worker), started daemon 17996)>
2025-02-25 14:32:26,045 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(580) INFO 100.0% complete
2025-02-25 14:32:26,045 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(583) INFO Waiting for raster stats worker result.
2025-02-25 14:32:26,785 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(495) INFO starting stats_worker
2025-02-25 14:32:26,786 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(501) INFO started stats_worker <Thread(Thread-16 (stats_worker), started daemon 12496)>
2025-02-25 14:32:28,330 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(580) INFO 100.0% complete
2025-02-25 14:32:28,330 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(583) INFO Waiting for raster stats worker result.
2025-02-25 14:32:40,013 (pygeoprocessing.routing.routing) sdr._calculate_bar_factor(1361) INFO Flow accum MFD 24.9% complete
2025-02-25 14:32:50,303 (pygeoprocessing.routing.routing) sdr._calculate_bar_factor(1361) INFO Flow accum MFD 100.0% complete
2025-02-25 14:32:50,385 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(495) INFO starting stats_worker
2025-02-25 14:32:50,385 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(501) INFO started stats_worker <Thread(Thread-17 (stats_worker), started daemon 8320)>
2025-02-25 14:32:54,973 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(580) INFO 100.0% complete
2025-02-25 14:32:54,973 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(583) INFO Waiting for raster stats worker result.
2025-02-25 14:33:07,008 (pygeoprocessing.routing.routing) sdr._calculate_bar_factor(1361) INFO Flow accum MFD 25.3% complete
2025-02-25 14:33:17,058 (pygeoprocessing.routing.routing) sdr._calculate_bar_factor(1361) INFO Flow accum MFD 100.0% complete
2025-02-25 14:33:17,130 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(495) INFO starting stats_worker
2025-02-25 14:33:17,134 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(501) INFO started stats_worker <Thread(Thread-18 (stats_worker), started daemon 20072)>
2025-02-25 14:33:21,900 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(580) INFO 100.0% complete
2025-02-25 14:33:21,900 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(583) INFO Waiting for raster stats worker result.
2025-02-25 14:33:23,529 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(495) INFO starting stats_worker
2025-02-25 14:33:23,532 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(501) INFO started stats_worker <Thread(Thread-19 (stats_worker), started daemon 17424)>
2025-02-25 14:33:28,532 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(575) INFO d_up_SDR2000.tif 85.0% complete
2025-02-25 14:33:29,529 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(580) INFO 100.0% complete
2025-02-25 14:33:29,529 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(583) INFO Waiting for raster stats worker result.
2025-02-25 14:33:30,610 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(495) INFO starting stats_worker
2025-02-25 14:33:30,625 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(501) INFO started stats_worker <Thread(Thread-20 (stats_worker), started daemon 19688)>
2025-02-25 14:33:32,321 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(580) INFO 100.0% complete
2025-02-25 14:33:32,321 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(583) INFO Waiting for raster stats worker result.
2025-02-25 14:33:44,024 (pygeoprocessing.routing.routing) Task._call(1093) INFO Dist to channel MFD 61.6% complete
2025-02-25 14:33:48,893 (pygeoprocessing.routing.routing) Task._call(1093) INFO Dist to channel MFD 100.0% complete
2025-02-25 14:33:48,976 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(495) INFO starting stats_worker
2025-02-25 14:33:48,986 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(501) INFO started stats_worker <Thread(Thread-21 (stats_worker), started daemon 19872)>
2025-02-25 14:33:52,583 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(580) INFO 100.0% complete
2025-02-25 14:33:52,583 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(583) INFO Waiting for raster stats worker result.
2025-02-25 14:33:53,547 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(495) INFO starting stats_worker
2025-02-25 14:33:53,551 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(501) INFO started stats_worker <Thread(Thread-22 (stats_worker), started daemon 1764)>
2025-02-25 14:33:54,744 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(580) INFO 100.0% complete
2025-02-25 14:33:54,744 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(583) INFO Waiting for raster stats worker result.
2025-02-25 14:33:56,052 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(495) INFO starting stats_worker
2025-02-25 14:33:56,053 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(501) INFO started stats_worker <Thread(Thread-23 (stats_worker), started daemon 18960)>
2025-02-25 14:33:57,885 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(580) INFO 100.0% complete
2025-02-25 14:33:57,885 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(583) INFO Waiting for raster stats worker result.
2025-02-25 14:33:59,381 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(495) INFO starting stats_worker
2025-02-25 14:33:59,387 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(501) INFO started stats_worker <Thread(Thread-24 (stats_worker), started daemon 17204)>
2025-02-25 14:34:01,176 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(580) INFO 100.0% complete
2025-02-25 14:34:01,176 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(583) INFO Waiting for raster stats worker result.
2025-02-25 14:34:02,589 (natcap.invest.sdr.sdr_core) Task._call(1093) INFO Calculate sediment deposition
2025-02-25 14:34:08,075 (natcap.invest.sdr.sdr_core) Task._call(1093) INFO Sediment deposition 23.66% complete
2025-02-25 14:34:14,025 (natcap.invest.sdr.sdr_core) Task._call(1093) INFO Sediment deposition 34.66% complete
2025-02-25 14:34:20,008 (natcap.invest.sdr.sdr_core) Task._call(1093) INFO Sediment deposition 43.79% complete
2025-02-25 14:34:26,109 (natcap.invest.sdr.sdr_core) Task._call(1093) INFO Sediment deposition 50.50% complete
2025-02-25 14:34:32,093 (natcap.invest.sdr.sdr_core) Task._call(1093) INFO Sediment deposition 59.41% complete
2025-02-25 14:34:38,110 (natcap.invest.sdr.sdr_core) Task._call(1093) INFO Sediment deposition 66.67% complete
2025-02-25 14:34:44,093 (natcap.invest.sdr.sdr_core) Task._call(1093) INFO Sediment deposition 72.50% complete
2025-02-25 14:34:50,841 (natcap.invest.sdr.sdr_core) Task._call(1093) INFO Sediment deposition 84.82% complete
2025-02-25 14:34:53,085 (natcap.invest.sdr.sdr_core) Task._call(1093) INFO Sediment deposition 100% complete
2025-02-25 14:34:53,600 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(495) INFO starting stats_worker
2025-02-25 14:34:53,608 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(501) INFO started stats_worker <Thread(Thread-25 (stats_worker), started daemon 20124)>
2025-02-25 14:34:56,309 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(580) INFO 100.0% complete
2025-02-25 14:34:56,309 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(583) INFO Waiting for raster stats worker result.
2025-02-25 14:34:58,437 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(495) INFO starting stats_worker
2025-02-25 14:34:58,440 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(501) INFO started stats_worker <Thread(Thread-26 (stats_worker), started daemon 19788)>
2025-02-25 14:35:03,423 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(580) INFO 100.0% complete
2025-02-25 14:35:03,423 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(583) INFO Waiting for raster stats worker result.
2025-02-25 14:35:05,683 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(495) INFO starting stats_worker
2025-02-25 14:35:05,691 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(501) INFO started stats_worker <Thread(Thread-27 (stats_worker), started daemon 13676)>
2025-02-25 14:35:08,742 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(580) INFO 100.0% complete
2025-02-25 14:35:08,742 (pygeoprocessing.geoprocessing) geoprocessing.raster_calculator(583) INFO Waiting for raster stats worker result.
2025-02-25 14:35:09,024 (osgeo) utils._log_gdal_errors(97) WARNING [errno 1] One or several characters couldn't be converted correctly from UTF-8 to ISO-8859-1. This warning will not be emitted anymore.

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2025-02-25 14:51
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    问题解答

    你遇到了INVEST模型土壤保持报错,错误信息是utils.prepare_workspace(161) Level 100 Writing log mes,并且使用 Python 语言。

    可能的解决方案:

    1. 检查 workspace 目录是否存在或是否有写权限。如果 workspace 目录不存在,可以尝试创建它。如果目录存在,但没有写权限,可以尝试更改目录的权限。
    2. 检查 log 文件是否存在或是否有写权限。如果 log 文件不存在,可以尝试创建它。如果文件存在,但没有写权限,可以尝试更改文件的权限。
    3. 检查 Python 代码中的错误是否是由于 workspace 或 log 文件的路径问题引起的。可以尝试使用绝对路径或相对路径来指定 workspace 和 log 文件的路径。
    4. 如果以上解决方案都不能解决问题,可以尝试检查 INVEST 模型的日志文件,查看是否有其他错误信息。

    核心代码

    import os
    import logging
    
    # 设置 workspace 目录
    workspace_dir = 'path/to/workspace'
    
    # 设置 log 文件路径
    log_file = 'path/to/log/file.log'
    
    # 创建 workspace 目录
    if not os.path.exists(workspace_dir):
        os.makedirs(workspace_dir)
    
    # 设置 log 文件的写权限
    os.chmod(log_file, 0o666)
    
    # 使用 logging 模块记录日志
    logging.basicConfig(filename=log_file, level=logging.INFO)
    
    评论

报告相同问题?

问题事件

  • 创建了问题 2月25日