我知道这个问题可能很愚蠢,但我在互联网上找不到任何帮助。最近我在我的电脑上安装了anaconda,它运行Windows 10 x64。然后我使用 anaconda 提示符下载并安装 3.6 python 的 pytorch:
conda install pytorch torchvision cuda100 -c pytorch
安装后我在anaconda的提示中验证了pytorch已安装:
>>> Python
>>> Import torch
>>> torch.cuda.is_available()
True
我还检查了 conda list,确实 pytorch 安装在我的机器上。 但是,我在 python 3.6.7 IDLE 中编写 Python 代码,而不是在 anaconda 提示符中,因此,每当我尝试导入 pytorch 时,我都会收到消息:
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
import pytorch
ModuleNotFoundError: No module named 'pytorch'
出于某种原因,Anacoda 提示符可以识别 pytorch,但不能识别 IDLE。有什么解决办法吗?有没有办法将pytorch模块导入IDLE? 提前致谢。
最佳答案
看来idle使用的python不是anaconda的。在Python中,有多个environments是很常见的。 ,并且您始终需要知道激活了哪个环境。要查看激活了哪些环境,您可以在 anaconda 和idle 中执行一些操作
>>> import sys
>>> print(sys.executable)
如果它们有不同的路径,您需要首先弄清楚如何在空闲时保持在特定环境中。
关于python - pytorch 在 anaconda 提示符下运行,但不在 pythonidle 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53752179/