安装tensorflow后无法从numpy导入_set_madvise_hugepage错误如何解决
原因说明
你执行安装命令时使用的--ignore-installed参数会强制覆盖已安装的依赖包,TensorFlow 2.2.0要求的numpy版本低于你当前环境的1.20.3,导致numpy C扩展版本不匹配,触发导入失败。另外也可能存在Jupyter默认使用base环境内核,没有切换到你创建的tensorflow环境的问题,导致依赖路径错乱。
解决步骤
- 第一步:在已激活
tensorflow环境的Anaconda PowerShell Prompt中执行命令卸载当前不兼容的numpy:
pip uninstall numpy -y
- 第二步:安装适配TensorFlow 2.2.0的numpy版本,1.19.5为兼容性最高的匹配版本:
pip install numpy==1.19.5
- 第三步:为
tensorflow环境注册独立的Jupyter内核,避免和base环境混淆:
conda install ipykernel -y python -m ipykernel install --user --name tensorflow --display-name "Python(tensorflow)"
- 第四步:重启Jupyter Notebook,新建文件时右上角内核选择
Python(tensorflow),再次执行导入操作即可正常运行。
如果以上操作后仍有报错,执行以下操作重置所有相关依赖:
- 卸载损坏的pandas、tensorflow包:
pip uninstall pandas tensorflow -y
- 重新按顺序安装匹配版本的依赖包:
pip install numpy==1.19.5 pandas==1.1.5 tensorflow==2.2.0
内容的提问来源于stack exchange,提问作者mohamed abdelmohsen
相关产品推荐
相关产品推荐

