我创建了一个名为“ct”的新 conda 环境,并安装了 Python 3.10.6、Jupyter Lab、matplotlib 和 numpy。还安装了 ipykernel。
VS Code 让我可以毫无问题地从“ct”中选择 Python 3.10.6 作为解释器。
但是我不能选择“ct”作为内核,因为 VS Code 只建议使用 conda 的“基本”内核。 “base”没有安装所需的软件包,这会导致运行此代码时出现以下错误:
import matplotlib as mat
print(mat.__version__)
错误:
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
Untitled-1.ipynb Cell 1 in <cell line: 1>()
----> 1 import matplotlib as mat
2 print(mat.__version__)
ModuleNotFoundError: No module named 'matplotlib'
这实际上完全没问题,但我不明白为什么在尝试更改内核时“ct”内核没有显示在列表中。
此外,当从“ct”环境在浏览器中运行 jupyter lab 时,一切都正常工作。
在 VS Code 终端中列出“ct”中所有已安装的软件包时,所有软件包都会显示。
重新启动 VS Code 并尝试使用其他新的 conda 环境并不能解决该问题。
我是不是错过了什么?
切换到 Jupyter 扩展的“预发布”版本立即为我解决了这个问题。
我通过在 VS Code 中打开目录而不是仅打开
.ipynb
文件解决了这个问题。
试试这个
conda install -n meta_ai ipykernel --update-deps --force-reinstall
不知怎的,它解决了我的问题。
如果仍然无法解决您的问题,请尝试在 VS Code 中打开该目录,而不是仅打开 .ipynb 文件。