启动jupyter notebook报DLL load failed while importing _device如何解决
修复方案:CMD启动Jupyter Notebook报错
DLL load failed while importing _device 该报错为Windows环境下Jupyter依赖的动态链接库加载失败导致,按以下优先级操作即可解决:
- 第一步:重装核心依赖pywin32,90%以上的同类报错由pywin32版本损坏、兼容性问题触发
打开报错的CMD窗口,依次执行以下命令:
如果你使用Anaconda管理环境,替换为以下命令执行:pip uninstall pywin32 -y pip install pywin32==306
执行完成后输入conda remove pywin32 -y conda install pywin32=306python -c "import win32api"回车,无任何输出即代表pywin32安装正常。 - 第二步:补全DLL搜索路径
如果重装pywin32后仍报错,找到当前Python环境对应路径下的Lib\site-packages\pywin32_system32文件夹,复制该文件夹的完整路径,添加到系统环境变量的Path条目下,保存后关闭所有CMD窗口重新打开,再尝试启动。 - 第三步:排查多环境冲突
在当前CMD窗口执行where python,确认输出的第一个Python路径和你安装pywin32、jupyter的环境路径一致,避免出现依赖装在A环境、启动时调用B环境程序的错配问题。如果使用虚拟环境,需要先激活对应虚拟环境再执行启动命令。 - 第四步:修复pyzmq兼容问题
部分版本的pyzmq在Windows下存在DLL加载bug,执行以下命令升级到稳定版即可:pip install --upgrade pyzmq - 兜底操作:如果以上步骤都无效,用管理员身份打开CMD,重新执行第一步的pywin32重装命令,避免权限不足导致DLL文件写入失败。
所有操作验证通过后,执行jupyter notebook即可正常启动服务。
内容的提问来源于stack exchange,提问作者مهدی اصل
相关产品推荐
相关产品推荐

