Giải pháp cho "lỗi hạt nhân" của máy tính xách tay jupyter ( FileNotFoundError: [WinError 2] )

Phải làm gì khi lỗi kernel hiển thị khi khởi động jupyter notebook và mã lỗi "FileNotFoundError: [WinError 2] Không thể tìm thấy tệp được chỉ định."Nguyên nhân là do không có tệp thực thi (python.exe) trong đích tham chiếu.

Tình trạng xuất hiện

Khi tôi sao chép môi trường Anaconda (nội dung của thư mục envs) được xây dựng trên một PC trực tuyến khác sang máy tính ngoại tuyến và khởi động sổ ghi chép jupyter, lỗi kernel đã hiển thị.
Tôi không thể chạy bất cứ thứ gì ngay cả khi tôi gõ mã.

Môi trường
Hệ điều hành: Windows 10
Phiên bản miniconda: 4.6.12
Phiên bản Python: 3.7.1.final.0

lỗi hạt nhân máy tính xách tay jupyter
lỗi hạt nhân

Mã lỗi

Không khởi động được kernel
lỗi chưa được xử lý
Traceback (cuộc gọi gần đây nhất cuối cùng):
Tệp “C:\Users\Miniconda3\envs\ML\lib\site-packages\tornado\web.py", dòng 1699, trong _execute
kết quả = chờ kết quả
(~Bỏ qua~)
FileNotFoundError: [WinError 2] Không tìm thấy tệp được chỉ định.

Lý do

Có vẻ như nguyên nhân là do không thể truy cập tệp thực thi của ngôn ngữ lập trình (python.exe trong trường hợp này).

giải pháp

Kiểm tra địa chỉ đích tham chiếu của python.exe và sửa nó. Địa chỉ được mô tả trong tệp có tên "kernel.json".

kernel.json là
C:\~Bỏ sót~\envs\tên của môi trường ảo đã tạo\share\jupyter\kernels\python3 ← là trong.

Mở nó bằng Notepad và sửa nó thành đúng địa chỉ.

{
“argv”: [
“C:\~snip~\envs\tên của môi trường ảo đã tạo\python.exe”, ←Địa chỉ này sai
“-m”,
"ipykernel_launcher",
“-f”,
“{connection_file}”
],
“display_name”: “Python 3”,
“ngôn ngữ”: “trăn”
}

Sau khi sửa nó, khi tôi khởi động jupyter notebook, kernel đã sẵn sàng được hiển thị và tôi có thể chạy nó.

lỗi hạt nhân máy tính xách tay jupyter

tài liệu tham khảo
https://github.com/jupyter/notebook/issues/4079