"no module named torch"。但是在 Ubuntu 18.04.02 服务器版中安装了带有 conda 的 pytorch 1.3.0
"no module named torch". But installed pytorch 1.3.0 with conda in Ubuntu 18.04.02 Server Edition
用 conda 安装了 pytorch :
(base) (3.8.0/envs/my_virtual_env-3.8.0) marco@pc:~/facenet_pytorch/examples$ conda install
pytorch torchvision cpuonly -c pytorch
Collecting package metadata (current_repodata.json): done
Solving environment: done
# All requested packages already installed.
我更新了 conda:
(base) (3.8.0/envs/my_virtual_env-3.8.0) marco@pc:~/facenet_pytorch/examples$ conda update
conda
Collecting package metadata (current_repodata.json): done
Solving environment: done
# All requested packages already installed.
已安装 mkl=2019:
(base) (3.8.0/envs/my_virtual_env-3.8.0) marco@pc:~/facenet_pytorch/examples$ conda install
mkl=2019
Collecting package metadata (current_repodata.json): done
Solving environment: done
# All requested packages already installed.
(base) (3.8.0/envs/my_virtual_env-3.8.0) marco@pc:~/facenet_pytorch/examples$ conda list | grep
torch
cpuonly 1.0 0 pytorch
facenet-pytorch 0.1.0 pypi_0 pypi
pytorch 1.3.0 py3.7_cpu_0 [cpuonly] pytorch
torchfile 0.1.0 pypi_0 pypi
torchvision 0.4.1 py37_cpu [cpuonly] pytorch
但它仍然显示 "no module torch" :
(base) (3.8.0/envs/my_virtual_env-3.8.0) marco@pc:~/facenet_pytorch/examples$ python3
Python 3.8.0 (default, Oct 30 2019, 16:20:23)
[GCC 7.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'torch'
>>>
我发现这个问题只出现在 python 3.8.0 版本
(base) marco@pc:~/facenet_pytorch$ python3
Python 3.7.3 (default, Mar 27 2019, 22:11:17)
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
>>>
Ubuntu 18.04.02 服务器版
或者,正如您所说,这可能只是 python 环境的问题。
但我不明白为什么只激活 conda 环境,"conda activate",它不起作用
马可
首先使用以下方法创建一个 Conda 环境:
conda create -n pytorch_env python=3 ( you can create with any python version )
激活环境使用:
conda activate pytorch_env
现在安装 PyTorch 使用:
conda install pytorch-cpu torchvision -c pytorch
转到 python shell 并使用以下命令导入:
import torch
Pytorch 可以通过 pip 和 conda 安装。为此,您需要创建一个单独的 conda 环境。因此,它不会破坏基础环境。
新建conda环境步骤如下:
conda create -n conda_pytorch python=3.6
source activate conda_pytorch
按照以下命令通过 pip 安装 pytorch:
pip install torch==1.3.1+cpu torchvision==0.4.2+cpu -f https://download.pytorch.org/whl/torch_stable.html
通过 conda 安装 Pytorch:
conda install pytorch torchvision cpuonly -c pytorch
验证 python shell 中的 pytorch 安装使用:
import torch
感谢大家的热心回答。
我解决了问题
- 首先,"downgrading" python 从 3.8.0 到 3.7.3 因为我在 PyTorch 的聊天环境中检查 PyTorch 还不兼容 python 3.8.0
- 然后,在删除所有已安装的内容后,通过 cunda 安装最新版本的 PyTorch,正如您所友好解释的那样
用 conda 安装了 pytorch :
(base) (3.8.0/envs/my_virtual_env-3.8.0) marco@pc:~/facenet_pytorch/examples$ conda install
pytorch torchvision cpuonly -c pytorch
Collecting package metadata (current_repodata.json): done
Solving environment: done
# All requested packages already installed.
我更新了 conda:
(base) (3.8.0/envs/my_virtual_env-3.8.0) marco@pc:~/facenet_pytorch/examples$ conda update
conda
Collecting package metadata (current_repodata.json): done
Solving environment: done
# All requested packages already installed.
已安装 mkl=2019:
(base) (3.8.0/envs/my_virtual_env-3.8.0) marco@pc:~/facenet_pytorch/examples$ conda install
mkl=2019
Collecting package metadata (current_repodata.json): done
Solving environment: done
# All requested packages already installed.
(base) (3.8.0/envs/my_virtual_env-3.8.0) marco@pc:~/facenet_pytorch/examples$ conda list | grep
torch
cpuonly 1.0 0 pytorch
facenet-pytorch 0.1.0 pypi_0 pypi
pytorch 1.3.0 py3.7_cpu_0 [cpuonly] pytorch
torchfile 0.1.0 pypi_0 pypi
torchvision 0.4.1 py37_cpu [cpuonly] pytorch
但它仍然显示 "no module torch" :
(base) (3.8.0/envs/my_virtual_env-3.8.0) marco@pc:~/facenet_pytorch/examples$ python3
Python 3.8.0 (default, Oct 30 2019, 16:20:23)
[GCC 7.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'torch'
>>>
我发现这个问题只出现在 python 3.8.0 版本
(base) marco@pc:~/facenet_pytorch$ python3
Python 3.7.3 (default, Mar 27 2019, 22:11:17)
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
>>>
Ubuntu 18.04.02 服务器版
或者,正如您所说,这可能只是 python 环境的问题。 但我不明白为什么只激活 conda 环境,"conda activate",它不起作用
马可
首先使用以下方法创建一个 Conda 环境:
conda create -n pytorch_env python=3 ( you can create with any python version )
激活环境使用:
conda activate pytorch_env
现在安装 PyTorch 使用:
conda install pytorch-cpu torchvision -c pytorch
转到 python shell 并使用以下命令导入:
import torch
Pytorch 可以通过 pip 和 conda 安装。为此,您需要创建一个单独的 conda 环境。因此,它不会破坏基础环境。 新建conda环境步骤如下:
conda create -n conda_pytorch python=3.6
source activate conda_pytorch
按照以下命令通过 pip 安装 pytorch:
pip install torch==1.3.1+cpu torchvision==0.4.2+cpu -f https://download.pytorch.org/whl/torch_stable.html
通过 conda 安装 Pytorch:
conda install pytorch torchvision cpuonly -c pytorch
验证 python shell 中的 pytorch 安装使用:
import torch
感谢大家的热心回答。 我解决了问题 - 首先,"downgrading" python 从 3.8.0 到 3.7.3 因为我在 PyTorch 的聊天环境中检查 PyTorch 还不兼容 python 3.8.0 - 然后,在删除所有已安装的内容后,通过 cunda 安装最新版本的 PyTorch,正如您所友好解释的那样