已安装带有Anaconda的PyTorch,但不能在Anaconda Prompt之外使用PyTorch



我通过在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'

让我困惑的是;导入火炬";行并不是导致错误的原因,这意味着Python可以找到一些空的torch库来使用。我曾尝试将anaconda3(PyTorch文件保存在其中(添加到我的PATH变量中,但这并没有改变。我知道我在使用pip之前已经安装了PyTorch,但我卸载了它,所以这不应该是问题的原因。

所以我的问题是:如何修复这个错误,以便在Anaconda Prompt之外使用PyTorch?

我遇到了很多问题,因为Anaconda接管了"主";Python目录。显然,这个问题很普遍(我所在的Discord频道中的许多程序员都有同样的问题(。答案在于为Python创建一个虚拟环境并添加PyTorch,调整您的系统环境变量,以便Pip可以在您选择的环境中安装PyTorch模块(无论是默认的Python IDE还是其他IDE(,或者(我必须这样做(完全卸载Anaconda并将PyTorch重新下载到您的主Python IDE。最后一个选项是最简单的,因为Anaconda会覆盖环境变量,如果你不打算严格使用Anaconda,最好卸载它以避免混淆。

最新更新