【问题标题】:When I open Jupyter Notebook there is a Kernel Error appears当我打开 Jupyter Notebook 时出现内核错误
【发布时间】:2020-03-06 15:19:54
【问题描述】:

我一直在尝试开发一个关于使用 TensorFlow 进行对象检测的 Python 项目。一切都很好,直到我在我的环境“tensorflow1”中运行我的 Jupyter Notebook。当 Jupyter Notebook 打开时,我的窗口右上角会出现一个红色的Kernel Error。当我点击它时,它会给出一条消息,例如

Traceback(最近一次调用最后一次):

文件 "C:\Users\Yasin\AppData\Roaming\Python\Python36\site-packages\tornado\web.py", 第 1699 行,在 _execute 结果 = 等待结果文件 "C:\Users\Yasin\AppData\Roaming\Python\Python36\site-packages\tornado\gen.py", 第 742 行,运行中 yielded = self.gen.throw(*exc_info) # type: ignore File "C:\Users\Yasin\AppData\Roaming\Python\Python36\site-packages\notebook\services\sessions\handlers.py", 第 72 行,在帖子中 type=mtype)) 文件 "C:\Users\Yasin\AppData\Roaming\Python\Python36\site-packages\tornado\gen.py", 第 735 行,运行中 value = future.result() 文件 "C:\Users\Yasin\AppData\Roaming\Python\Python36\site-packages\tornado\gen.py", 第 742 行,运行中 yielded = self.gen.throw(*exc_info) # type: ignore File "C:\Users\Yasin\AppData\Roaming\Python\Python36\site-packages\notebook\services\sessions\sessionmanager.py", 第 88 行,在 create_session 中 kernel_id = yield self.start_kernel_for_session(session_id, path, name, type, kernel_name) 文件 "C:\Users\Yasin\AppData\Roaming\Python\Python36\site-packages\tornado\gen.py", 第 735 行,运行中 value = future.result() 文件 "C:\Users\Yasin\AppData\Roaming\Python\Python36\site-packages\tornado\gen.py", 第 742 行,运行中 yielded = self.gen.throw(*exc_info) # type: ignore File "C:\Users\Yasin\AppData\Roaming\Python\Python36\site-packages\notebook\services\sessions\sessionmanager.py", 第 101 行,在 start_kernel_for_session self.kernel_manager.start_kernel(path=kernel_path, kernel_name=kernel_name) 文件 "C:\Users\Yasin\AppData\Roaming\Python\Python36\site-packages\tornado\gen.py", 第 735 行,运行中 value = future.result() 文件 "C:\Users\Yasin\AppData\Roaming\Python\Python36\site-packages\tornado\gen.py", 第 209 行,在包装器中 产生 = 下一个(结果)文件“C:\Users\Yasin\AppData\Roaming\Python\Python36\site-packages\notebook\services\kernels\kernelmanager.py”, 第 168 行,在 start_kernel 中 super(MappingKernelManager, self).start_kernel(**kwargs) 文件 "C:\Users\Yasin\AppData\Roaming\Python\Python36\site-packages\jupyter_client\multikernelmanager.py", 第 110 行,在 start_kernel 中 km.start_kernel(**kwargs) 文件 "C:\Users\Yasin\AppData\Roaming\Python\Python36\site-packages\jupyter_client\manager.py", 第 240 行,在 start_kernel 中 self.write_connection_file() 文件 "C:\Users\Yasin\AppData\Roaming\Python\Python36\site-packages\jupyter_client\connect.py", 第 476 行,在 write_connection_file kernel_name=self.kernel_name 文件 "C:\Users\Yasin\AppData\Roaming\Python\Python36\site-packages\jupyter_client\connect.py", 第 141 行,在 write_connection_file 中 使用 secure_write(fname) 作为 f:文件 "D:\Anaconda\envs\tensorflow1\lib\contextlib.py",第 81 行,在 输入 返回下一个(self.gen)文件“C:\Users\Yasin\AppData\Roaming\Python\Python36\site-packages\jupyter_core\paths.py”, 第 424 行,在secure_write win32_restrict_file_to_user(fname) 文件 "C:\Users\Yasin\AppData\Roaming\Python\Python36\site-packages\jupyter_core\paths.py", 第 359 行,在 win32_restrict_file_to_user 中 导入win32api

ImportError: DLL load failed: 指定的过程不能被 找到了。

我试图更改内核,但我只有一个名为“Python3”的内核。我试图删除它并创建了一个名为“Python tensorflow1”的新内核。我尝试使用该内核运行代码,但它仍然给我那个红色错误。

它还显示无法启动内核。

【问题讨论】:

  • “conda env list”命令的输出是什么?
  • # conda environment: # base * D:\Anaconda tensorflow1 D:\Anaconda\envs\tensorflow1 这是“conda env list”的输出

标签: python tensorflow jupyter-notebook kernel


【解决方案1】:

请激活环境 tensorflow1 并使用以下命令在该环境中安装 ipykernel:

conda activate tensorflow1
conda install ipykernel
ipython kernel install --name tensorflow1 --user

然后尝试使用以下命令访问 jupyter notebook:

jupyter notebook

如果上述步骤不起作用,请按照以下步骤创建新的 conda 环境并从该环境访问 jupyter notebook:

conda create -n env_tf -c intel python=3.6

conda 环境创建成功后,您可以使用以下命令列出环境:

conda env list

应该是上市:

D:\Anaconda\envs\env_tf

使用以下命令激活环境:

conda activate env_tf

在激活的环境中安装ipykernel:

conda install ipykernel

ipython kernel install --name env_tf --user 

使用以下命令访问 jupyter notebook:

jupyter notebook

希望这会有所帮助。

【讨论】:

  • 我按照所有步骤操作,现在我有一个空白页 expcet base(root) 环境。当我在特定环境中键入“jupyter notebook”时,它会打开 chrome 页面,但页面为空白且仪表板未显示。我确实尝试在我的基础环境中打开 jupyter notebook,它运行得非常好,但它不能在不同的虚拟环境中运行。
  • 您使用的是哪个操作系统?
猜你喜欢
  • 2020-02-08
  • 2023-01-05
  • 1970-01-01
  • 1970-01-01
  • 2022-12-31
  • 1970-01-01
  • 2020-01-16
  • 2020-08-07
  • 1970-01-01
相关资源
最近更新 更多