M1 MacBook安装PyTorch后无法import torch问题求助
问题原因
- 环境路径不匹配:你通过conda安装的PyTorch仅存在于当前激活的conda环境中,但终端的
python3调用的是系统默认Python(或其他未安装PyTorch的环境),Jupyter Notebook也未关联到这个安装了PyTorch的conda环境。 - 终端内
python与python3指向不同的Python解释器:前者对应conda环境的解释器(已装PyTorch),后者对应系统或其他环境的解释器(未装PyTorch),导致只有python能成功导入torch。
解决方法
1. 确保激活正确的conda环境
每次使用前先激活安装了PyTorch的conda环境:
conda activate 你的环境名 # 若用默认base环境,执行conda activate base
激活后再输入python3,尝试import torch即可正常导入。
2. 让Jupyter Notebook关联conda环境
方式一:给Jupyter添加conda环境内核
- 激活目标conda环境:
conda activate 你的环境名
- 安装ipykernel包:
conda install ipykernel
- 将当前环境添加到Jupyter内核列表:
python -m ipykernel install --user --name 你的环境名 --display-name "Python (你的环境名)"
- 重启Jupyter Notebook,在右上角内核选择器中选择刚添加的「Python (你的环境名)」,再运行
import torch即可。
方式二:直接在conda环境中启动Jupyter
激活目标conda环境后,直接执行:
jupyter notebook
此时打开的Notebook默认使用当前conda环境的Python解释器,可直接导入torch。
3. 统一终端python与python3指向(可选)
若想让终端python3也指向conda环境的Python,可在激活环境后执行:
conda install python=3.x # 替换为你使用的Python版本,如3.9
或修改shell配置文件(如~/.zshrc或~/.bashrc),添加别名:
alias python3=python
保存后重启终端,python3将与python指向同一解释器。
内容的提问来源于stack exchange,提问作者Seungjun
相关产品推荐
相关产品推荐

