Tôi gặp vấn đề tương tự. Tôi sử dụng jupyter thông qua Anaconda, như bạn làm. Có vẻ như PyCharm cố gắng chạy một công cụ được đặt tên theo mặc định "python3" nhưng nó được đặt tên là "Python [Root]" trong cài đặt mặc định anaconda.
Sau một vài gỡ lỗi, vấn đề này có vẻ là:
- Trong PyCharm trong đó sử dụng NATIVE_KERNEL_NAME theo mặc định ở vị trí của hạt nhân conda mặc định có tên là "Python [gốc]"
- Hoặc trong CondaKernelSpecManager.find_kernel_specs conda phương pháp mà loại bỏ tên hạt nhân có nguồn gốc rõ ràng mặc định không có lý do chính đáng và dù sao, theo một cách xấu
Đối với câu trả lời ngắn, tôi đã làm việc xung quanh bằng cách chỉnh sửa bằng tay
anaconda3/lib/python3.5/site-packages/nb_conda_kernels/manager.py
Đây có lẽ không phải là lựa chọn tốt nhất, nhưng đối với thời điểm này nó hoạt động
def find_kernel_specs(self):
"""Returns a dict mapping kernel names to resource directories.
The update process also add the resource dir for the conda
environments.
"""
kspecs = super(CondaKernelSpecManager, self).find_kernel_specs()
# COMMENT THIS
# remove native kernels because it is provided by the env name
# if "python3" in kspecs:
# kspecs.pop("python3")
# elif "python2" in kspecs:
# kspecs.pop("python2")
# elif "R" in kspecs
https://github.com/ContinuumIO/anaconda-issues/issues/936
'cái chức năng get_kernel_spec' được trả lại một bản đồ như vậy đối với tôi: ' Python [gốc]:/Users//Anaconda/bin/python' Không có 'python3' entry trên bản đồ, quả thật vậy. –
Vitaly
Trông giống như một lỗi trong PyCharm: https://youtrack.jetbrains.com/issue/PY-20023 – Vitaly
Nó đã được cố định bởi PyCharm. – Lisa