簡體   English   中英

當我打開 Jupyter Notebook 時,出現 Kernel 錯誤

[英]When I open Jupyter Notebook there is a Kernel Error appears

我一直在嘗試使用 TensorFlow 進行 object 檢測的 Python 項目。 一切都很好,直到我在我的環境“tensorflow1”中運行我的 Jupyter Notebook。 當 Jupyter Notebook 打開時,我的 window 的右上角出現紅色Kernel Error 當我單擊時,它會顯示一條消息,例如

回溯(最近一次通話最后):

文件“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", line 742, in run yielded = self.gen.throw(*exc_info) # type: ignore File "C:\Users\Yasin\AppData\Roaming\Python\ Python36\site-packages\notebook\services\sessions\handlers.py”,第 72 行,在 post 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) # 類型:忽略文件“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\torna do\gen.py”,第 735 行,運行值 = 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", line 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 行,在運行值 = 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 行,輸入返回next(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 加載失敗:找不到指定的程序。

我試圖更改 Kernel 但我只有一個名為“Python3”的 Kernel。 我試圖刪除它並創建了一個名為“Python tensorflow1”的新 Kernel。 我嘗試使用 Kernel 運行代碼,但它仍然給我那個紅色錯誤。

它還說無法啟動 Kernel。

請激活環境 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

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM