I am trying to re-run a seasonal water yield model that I have previously run successfully in the GUI. I want to run it in a conda environment so that I can eventually integrate it into a workflow in R. However, I am getting an error when running the same script in the conda environment that I don’t get in the GUI:
09/05/2023 16:16:03 (natcap.invest.seasonal_water_yield.seasonal_water_yield) seasonal_water_yield._execute(561) INFO prepare and test inputs for common errors Traceback (most recent call last): File "/Users/kevinli/Documents/InVEST_PdS/SeasonalWaterYield/execute_invest_seasonal_water_yield.py", line 55, in <module> natcap.invest.seasonal_water_yield.seasonal_water_yield.execute(args) File "/Users/kevinli/anaconda3/envs/invest-3130/lib/python3.9/site-packages/natcap/invest/seasonal_water_yield/seasonal_water_yield.py", line 546, in execute _execute(args) File "/Users/kevinli/anaconda3/envs/invest-3130/lib/python3.9/site-packages/natcap/invest/seasonal_water_yield/seasonal_water_yield.py", line 567, in _execute utils.build_lookup_from_csv( File "/Users/kevinli/anaconda3/envs/invest-3130/lib/python3.9/site-packages/natcap/invest/utils.py", line 646, in build_lookup_from_csv table = table.applymap( File "/Users/kevinli/anaconda3/envs/invest-3130/lib/python3.9/site-packages/pandas/core/frame.py", line 10172, in applymap warnings.warn( FutureWarning: DataFrame.applymap has been deprecated. Use DataFrame.map instead.
I expect the model to run normally, as it did when run through the GUI. It also ran successfully in a different conda environment, but I think I lost that one when I had to reinstall conda to the proper version for ARM64.
I have tried running the tool using the same Python script created by the GUI within my conda environment, but I get the error above. The tool seems to run fine in the GUI.
This is the log file for the successful model run in the GUI.
InVEST-natcap.invest.seasonal_water_yield.seasonal_water_yield-log-2023-09-05–16_12_00.txt (32.4 KB)