PythonWin环境下pynhd包依赖async_retriever缺失问题求助
解决pynhd导入时的ModuleNotFoundError问题
排查与解决步骤
确认Python环境一致性
打开PythonWin,执行以下代码获取当前解释器路径:import sys print(sys.executable)复制输出的路径(例如
C:\Python37\python.exe),用它来执行安装命令,确保包安装在当前使用的环境中:C:\Python37\python.exe -m pip install async_retriever直接安装pynhd及所有依赖
从源码安装pynhd,自动处理所有依赖项:git clone https://github.com/hyriver/pynhd.git cd pynhd python -m pip install -e .若未安装Git,可直接下载源码包解压,在解压目录执行上述最后一条命令。
适配ArcGIS环境
ArcGIS自带独立Python环境,若要在ArcGIS中使用HyRiver,需将包安装到对应环境:
找到ArcGIS的Python路径(通常类似C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\python.exe),执行:C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\python.exe -m pip install git+https://github.com/hyriver/pynhd.git验证安装结果
打开PythonWin或ArcGIS对应的Python环境,依次执行以下代码验证:import async_retriever as ar import pynhd as nhd无报错则安装成功。
内容的提问来源于stack exchange,提问作者nluftma
相关产品推荐
相关产品推荐

