mhy*_*efi 5 python pip anaconda conda jupyter-notebook
PyTorch
按照官方网站的指示,要在Ubuntu上安装,我做了pip3 install torch torchvision
,并且可以PyTorch
使用该python3.5
命令运行。
但是,当我运行时Jupyter Notebook
(我只是Jupyter Notebook
在终端中运行并使用Chrome访问我的笔记本),它无法识别该程序包,并朝ModuleNotFoundError: No module named 'torch'
我扔去。
另一个奇怪的事情是,PyTorch
似乎只安装了该设备,Python 3.5
而没有安装,Python 3.6
原因是:
? ~ python3.5 -c "import torch; print(torch.__version__)"
0.4.1
? ~ python3.6 -c "import torch; print(torch.__version__)"
Traceback (most recent call last):
File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'torch'
? ~
Run Code Online (Sandbox Code Playgroud)
因此,我猜这Jupyter Notebook
没有使用Python 3.5
。
这是我python
在终端中键入并按TAB
以下命令时的结果:
? ~ python
python python2.7 python3.5 python3.5m python3.6 python3.6m python3-config python3m-config
python2 python3 python3.5-config python3.5m-config python3.6-config python3.6m-config python3m
Run Code Online (Sandbox Code Playgroud)
另外,当我运行时which python
,我/home/mhy/anaconda3/bin/python
从Anaconda
最近安装开始就获得了。然后,我使用以下命令激活env
并安装PyTorch
:
source activate my_env
conda install torch torchvision
Run Code Online (Sandbox Code Playgroud)
但我不是能够运行PyTorch
在Anaconda
任何。
首先,检查您是否在与安装 PyTorch 的环境不同的环境中运行 Jupyter Notebook:
(my_env) instance-1:~$ source activate my_env
(my_env) instance-1:~$ python
>>> import sys
>>> print(sys.executable)
/home/instance-1/anaconda3/envs/my_env/bin/python
Run Code Online (Sandbox Code Playgroud)
然后在my_env
环境中运行笔记本:
(my_env) instance-1:~$ jupyter notebook
并在笔记本中执行print(sys.executable)
,然后如果你得到类似的东西‘/home/instance-1/anaconda3/bin/python’
,你已经在 Jupyter 默认使用的环境中创建了笔记本。
我一直在为同样的问题苦苦挣扎,一旦我发现在 Jupyter 笔记本控制台中,您可以选择在不同环境中创建笔记本。因此,只需转到“新建”部分并选择类似Python(myenv)
在所需环境中创建笔记本的内容(my_env
在本例中)。
另一种可能的解决方案可能是将 Jupyter 安装到您的环境中:激活所需的环境并运行 conda install -c anaconda jupyter
归档时间: |
|
查看次数: |
2671 次 |
最近记录: |