Jupyter conda环境导入geopandas等模块报DLL加载失败错误如何解决?
修复GeoPandas导入错误的方案
两类DLL加载错误的核心原因是conda环境下混用以pip安装的二进制包和conda-forge源的二进制包,导致依赖版本不兼容,其中pyproj的DLL加载失败是触发第二次报错的直接原因。你可以按照以下步骤修复:
步骤1:激活目标conda环境
打开Anaconda Prompt,执行命令激活你创建的环境:conda activate geojsongen
步骤2:清理冲突的安装残留
同时卸载pip和conda安装的相关包,避免版本残留冲突:
pip uninstall -y numpy pyproj geopandas shapely pandas conda uninstall -y numpy pyproj geopandas shapely pandas
步骤3:统一从conda-forge源安装依赖
GIS类、数值计算类二进制包对编译环境兼容性要求极高,conda环境下不要混用pip安装,全部从conda-forge源安装匹配的兼容版本:conda install -c conda-forge geopandas pandas numpy shapely pyproj
安装过程中如果提示版本调整,直接输入y确认conda自动匹配的兼容方案即可。
步骤4:验证Jupyter内核匹配
避免Jupyter调用的内核和你安装包的环境不匹配:
- 打开Jupyter Notebook后,点击顶部菜单「Kernel」→「Change Kernel」,确认选中的是
geojsongen环境 - 在Notebook中执行
import sys; print(sys.executable),确认输出路径为C:\Users\User\.conda\envs\geojsongen\python.exe,即说明内核匹配正确。
步骤5:功能验证
执行以下代码确认导入正常:
import numpy as np import pandas as pd import geopandas as gpd from shapely.geometry import Point print("所有依赖导入成功")
另外你现有代码存在笔误:df.apply(lambda row: Point(low['long'], low['lat']), axis=1)中的low需要改为row,避免后续运行报错。
内容的提问来源于stack exchange,提问作者Megan Darcy
相关产品推荐
相关产品推荐

