我通过在Anaconda提示符下运行以下命令安装了PyTorch:
conda install pytorch torchvision torchaudio cpuonly -c pytorch
这个命令是在PyTorch的官方安装页面上给出的。我在Anaconda提示符下测试了一个简短的python脚本,它成功了。然而,当我打开Windows命令提示符或Atom之类的文本编辑器,并运行我在Anaconda提示符下所做的相同代码时:
import torch
x = torch.rand(3,3)
print(x)
我得到这个错误:
AttributeError: module 'torch' has no attribute 'rand'
让我困惑的是,“import torch”行并不是导致错误的原因,这意味着Python能够找到一些空的torch库来使用。我试着在PATH变量中添加anaconda3(保存PyTorch文件的地方),但是没有任何改变。我知道我在使用pip之前安装了PyTorch,但是我卸载了它,所以这不应该是导致问题的原因。
所以我的问题是:我如何修复这个错误,以便我可以在Anaconda提示符之外使用PyTorch?
1条答案
按热度按时间8yparm6h1#
我遇到过很多关于Anaconda作为Python“主”目录的问题。(我所在的Discord频道的许多程序员都有同样的问题)答案在于为Python创建一个虚拟环境并添加PyTorch,调整您的系统环境变量,以便Pip可以在您选择的环境中安装PyTorch模块(无论是默认的Python IDE还是其他IDE),或者(我不得不这样做)完全卸载Anaconda,然后重新下载PyTorch到你的主Python IDE。最后一个选项是最简单的,因为Anaconda覆盖了环境变量,如果你不打算严格使用Anaconda,最好卸载它以保存混乱。