在Jupyter Notebook导入pandas等库时出现NameError: name 'type_check'未定义
解决导入numpy/pandas/seaborn时出现
NameError: name 'type_check' is not defined的问题 可能的原因及修复步骤
排查依赖版本冲突
这个错误大多源于环境内依赖包版本不兼容,尤其是numpy或setuptools的版本问题——type_check是旧版numpy的内部函数,新版已移除,若其他依赖仍调用该函数就会触发报错。重装兼容版本的依赖包
- 先卸载现有冲突包:
pip uninstall -y numpy pandas seaborn setuptools - 按顺序安装经过验证的稳定兼容版本:
pip install setuptools==65.5.0 numpy==1.21.6 pandas==1.3.5 seaborn==0.11.2
- 先卸载现有冲突包:
确认Jupyter使用的环境
有时Jupyter未使用你安装包的目标环境,导致版本不匹配。在Notebook中运行以下代码查看当前环境路径:import sys print(sys.executable)若路径与安装包的Python环境不一致,需在对应环境中重新安装Jupyter:
pip install jupyter清理缓存文件
项目目录下的__pycache__缓存文件可能引发异常,删除该文件夹内的所有文件后,重启内核重新运行代码。
内容的提问来源于stack exchange,提问作者Eric
相关产品推荐
相关产品推荐

