对于新手来说,出现了报错是个让人头疼的事情。博主最近在使用Jupyter进行深度学习TensorFlow框架的学习,主要是能够一行行的运行然后直接显示结果,这会让学习方便很多,不用一下子运行全部的程序。但是,在使用过程中也遇到了各种奇奇怪怪的问题。比如在创建一个新文件的时候报错:ImportError: DLL load failed while importing error。网上找了各种方法都没有解决,甚至我重装了好几次虚拟环境。现在发现原来是我的打开方式不对.

Win10下用Anaconda极速安装TensorFlow2教程以及GPU配置

【爱情故事】用过VsCode和PyCharm后,却爱上了Jupyter Notebook

新建文件时的报错

在cmd中输入命令jupyter notebook后启动程序。是可以打开的:

可以打开jupyter notebook

但是在Anoconda的环境中新建文件的时候就会出现问题:

在虚拟环境中新建文件会出现问题

接着看这个cmd窗口,最后面的报错是ImportError: DLL load failed while importing _device: 找不到指定的模块。:

报错

File "D:\ProgramData\Anaconda3\envs\TensorFlow\lib\site-packages\jupyter_client\asynchronous\client.py", line 6, in
from jupyter_client.channels import HBChannel
File "D:\ProgramData\Anaconda3\envs\TensorFlow\lib\site-packages\jupyter_client\channels.py", line 12, in
import zmq.asyncio
File "D:\ProgramData\Anaconda3\envs\TensorFlow\lib\site-packages\zmq__init.py", line 103, in
from zmq import backend
File "D:\ProgramData\Anaconda3\envs\TensorFlow\lib\site-packages\zmq\backend__init__.py", line 31, in
raise original_error from None
File "D:\ProgramData\Anaconda3\envs\TensorFlow\lib\site-packages\zmq\backend\
init.py", line 26, in
_ns = select_backend(first)
File "D:\ProgramData\Anaconda3\envs\TensorFlow\lib\site-packages\zmq\backend\select.py", line 31, in select_backend
mod = import_module(name)
File "D:\ProgramData\Anaconda3\envs\TensorFlow\lib\importlib\
init.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "D:\ProgramData\Anaconda3\envs\TensorFlow\lib\site-packages\zmq\backend\cython\
init__.py", line 6, in
from . import (
ImportError: DLL load failed while importing _device: 找不到指定的模块。

分析原因

ImportError: DLL load failed while importing error: 找不到指定的模块。

原因应该是环境问题,本地装有其他版本的Python,而且虚拟环境也不止一个,而安装 Anaconda 时选择的Python版本和本地的不一致,通过 Powershell或者cmd启动,可能不知道调用的是哪个环境。

解决方法

首先打开Anaconda Prompt (Anaconda3)

Anaconda Prompt (Anaconda3)

然后激活环境(也就是在Anaconda里新建的),打开该环境下的notebook:

激活环境,打开该环境下的notebook

这时候有新建文件并且选择指定的内核就是成功的:

成功新建,并启动了指定的虚拟环境

总结一下:

  • 先激活虚拟环境
  • 在该虚拟环境下启动jupyter notebook

博主个人公众号
版权声明 ▶ 本网站名称:陶小桃Blog
▶ 本文链接:https://www.52txr.cn/2022/JupyterImportError.html
▶ 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行核实删除。
▶ 转载本站文章需要遵守:商业转载请联系站长,非商业转载请注明出处!!

最后修改:2022 年 09 月 23 日
如果觉得我的文章对你有用,请随意赞赏