在命令提示符下导入火炬时出现问题,但可直接在VS代码/ Jupyter中运行

时间:2019-12-05 18:40:39

标签: flask anaconda pytorch command-prompt

我正在尝试在Windows 10的命令提示符下运行flask应用程序。每当我尝试运行它时,尝试导入割炬时都会出错。我创建了一个全新的环境,并从此页面https://pytorch.org/get-started/locally/安装了最新的pytorch,但是在命令提示符下仍然无法使用。奇怪的是,如果我只是在jupyter笔记本或VS代码中执行写有“ import torch”的代码,则不会出错。它只给我命令提示符中的错误。

有人知道这个问题可能是什么吗?

1 个答案:

答案 0 :(得分:0)

简短答案::如果可能,请使用Anaconda Prompt。可从“开始”菜单>“ Anaconda”>“ Anaconda提示”进行访问。

长答案:问题是由于PATH变量中不同Python安装的顺序所致,正如您在echo %PATH%中所见。系统Python首先出现,可以在which python中看到。

建议使用Anaconda Prompt,因为它可以使用所有必需的Anaconda路径正确设置PATH变量。更重要的是,它避免干扰other software in regular command prompt。因此,您的命令提示符不会因使用Anaconda造成任何意外后果。

如果有某种原因要求您使用常规命令提示符,则可以使用set PATH=C:\Anaconda\;%PATH%(此命令提示符临时使用)或setx PATH=C:\Anaconda\;%PATH%permanent)来更改顺序。还可能需要包含其他库,您可以通过在Anaconda Prompt上打印PATH变量来检查它们。

另一个选项(Win10):开始菜单>键入'environment'>单击'编辑系统环境变量'。单击高级>环境变量...双击Path并更改系统Python和Anaconda Python之间的顺序。