Jupyter Notebook导入模块遇DLL load failed错误,已尝试激活base环境
解决Jupyter Notebook中DLL加载失败的问题
1. 先把模块所在路径加入Python搜索范围
- 找到存放
persis_homo_optimal.py和所有.dll文件的文件夹,复制它的绝对路径(比如C:\Users\你的用户名\Desktop\程序文件夹\libs) - 在Jupyter Notebook的代码单元格里先执行这段代码,把路径加进去:
注意路径里用正斜杠import sys sys.path.append("你复制的绝对路径")/或者双反斜杠\\,避免转义问题 - 接着再运行
from persis_homo_optimal import *测试
2. 检查DLL的依赖项是否完整
- 报错里的
_persis_homo_optimal对应的是某个编译后的DLL文件(可能是.pyd或者.dll后缀),它可能依赖其他未被找到的.dll - 用Dependency Walker工具(直接下载就能用)打开这个DLL文件,查看是否有红色标记的缺失依赖
- 如果有缺失,把对应的.dll文件放到同一个文件夹里,或者添加到系统环境变量
Path中
3. 确认Jupyter用的是Anaconda base环境
- 在Jupyter里执行以下代码,查看当前Python解释器路径:
import sys print(sys.executable) - 如果输出的不是Anaconda base环境的python.exe路径(比如
C:\Users\你的用户名\anaconda3\python.exe),说明Jupyter没用到base环境:- 打开Anaconda终端,执行
activate base - 安装kernel:
pip install ipykernel - 添加base环境到Jupyter:
python -m ipykernel install --user --name base --display-name "Python (base)" - 重启Jupyter,右上角选择
Python (base)内核再运行代码
- 打开Anaconda终端,执行
4. 把DLL文件夹加入系统环境变量
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在系统变量的
Path里,点击「新建」,粘贴存放.dll文件的文件夹路径 - 重启电脑后再尝试导入模块
5. 检查文件夹权限
- 右键存放.dll和.py文件的文件夹→「属性」→「安全」
- 确认当前用户拥有「读取和执行」的权限,没有的话点击「编辑」添加权限
内容的提问来源于stack exchange,提问作者anon
相关产品推荐
相关产品推荐

