Anaconda Jupyter Notebook内核报错ImportError:win32api DLL加载失败
问题根因
你的报错核心是pywin32模块的DLL文件加载失败,且报错日志显示系统优先调用了C:\Users\Abhilash H.P\AppData\Roaming\Python\Python38路径下的非Anaconda环境依赖,和Anaconda环境产生了冲突,这也是你重装Anaconda依然无法解决问题的核心原因:全局残留的Python文件没有被清理。
修复步骤
- 第一步:清理全局Python残留
直接删除C:\Users\Abhilash H.P\AppData\Roaming\Python整个文件夹,该目录下是你之前全局安装Python留下的依赖文件,优先级高于Anaconda环境的依赖,会导致Jupyter调用错的包。 - 第二步:重装Anaconda环境下的pywin32
打开Anaconda Prompt,激活你需要使用的环境后依次执行以下命令:
若conda安装失败,可替换为pip安装指定稳定版本:pip uninstall -y pywin32 conda install -y pywin32pip install pywin32==305 - 第三步:执行pywin32后置安装配置
依然在激活后的Anaconda Prompt中执行:python %CONDA_PREFIX%\Scripts\pywin32_postinstall.py -install - 第四步:验证修复效果
执行命令python -c "import win32api",无报错则说明依赖修复完成,此时启动Jupyter Notebook即可正常加载内核。
异常兜底方案
如果以上操作后仍报错,检查系统环境变量的Path列表,将Anaconda安装目录、Anaconda\Scripts、Anaconda\Library\bin三个路径移动到所有其他Python相关路径的上方,保存后重启终端再验证。
内容的提问来源于stack exchange,提问作者Abhilash HP
相关产品推荐
相关产品推荐

