升级至Python 3.9后导入netCDF4模块遇ModuleNotFoundError求助
解决netCDF4._netCDF4模块找不到的问题
问题根源
升级到Python 3.9后,之前安装的netCDF4是针对旧Python版本编译的二进制包,和新Python版本不兼容,导致底层的_netCDF4扩展模块无法被识别。
解决步骤
1. 彻底卸载旧版netCDF4
先把残留的旧版本清干净:
pip uninstall -y netCDF4
如果是用conda安装的,换这条命令:
conda uninstall -y netCDF4
2. 重新安装适配Python3.9的版本
优先用pip装预编译包
直接执行这条命令,强制安装全新的适配版本:
pip install netCDF4 --force-reinstall --no-cache-dir
预编译包不行就源码编译
如果上面的命令报错,先装系统依赖(以Ubuntu/Debian为例):
sudo apt-get install libnetcdf-dev libhdf5-dev
再从源码编译安装:
pip install netCDF4 --no-binary :all:
3. 验证修复
运行导入代码测试:
from netCDF4 import Dataset
没报错就说明问题解决了。
内容的提问来源于stack exchange,提问作者user496181
相关产品推荐
相关产品推荐

