虚拟环境已安装Einops,VSCode中Jupyter Notebook无法导入求解决
解决Jupyter Notebook无法导入已安装的Einops问题
试试下面这些排查和解决方法:
重启Jupyter内核
就算切换了解释器,当前运行的内核可能还停留在旧环境里。点Notebook顶部工具栏的重启内核按钮(圆形箭头图标),重启后再试导入Einops。验证当前内核的包环境
在Notebook单元格里运行这段代码,确认当前内核用的环境到底有没有装Einops:import sys print(sys.executable) # 查看当前内核的Python路径 !pip list | grep einops
如果没看到Einops的输出,说明内核没关联到你装包的test虚拟环境,得重新绑定。
- 把test虚拟环境注册为Jupyter内核
- 终端里激活test环境:用
conda activate test(Anaconda环境)或者source test/bin/activate(Linux/macOS)、test\Scripts\activate(Windows) - 给这个环境安装ipykernel:
pip install ipykernel - 注册内核:
python -m ipykernel install --user --name=test - 回到VSCode的Notebook,右上角重新选择
test内核,重启内核后再试导入。
- 检查VSCode的Jupyter路径设置
- 按
Ctrl+,打开VSCode设置 - 搜索
Jupyter: Python Path - 确认这个路径指向test虚拟环境的Python可执行文件,比如Windows下的
./test/Scripts/python.exe,Linux/macOS下的./test/bin/python
- 直接在Notebook里重装Einops
如果前面的方法都不行,直接在Notebook单元格里运行:
!pip install einops
这样能保证包安装在当前内核使用的环境里。
内容的提问来源于stack exchange,提问作者franc-coding
相关产品推荐
相关产品推荐

