为什么我的 PyTorch 没有在 VS code 上正确导入?

问题描述 投票:0回答:0

我第一次下载 PyTorch 是为了在学校的一个研究项目中使用。我使用命令“pip3 install torch”将其下载到我的终端上,一开始一切都很顺利,但如果我尝试将其导入 VS code 上的文件并运行它们,它会显示“ImportError:没有名为 torch 的模块”。但是,如果我在终端上运行代码,则可以顺利运行。我尝试通过venv再次下载,但还是不行。

从这里开始,我不知道如何解决这个问题?我应该尝试卸载并重新安装吗?如果有人可以就如何解决此问题提供具体的说明和建议,我们将不胜感激。

作为参考,我当前的Python版本是3.12.5和PyTorch 2.4.1。

编辑:通过尝试导入sys; print(sys.path),我发现我的VS代码似乎使用的是Python 2.7而不是3.12。之后,我尝试将解释器路径切换为3.12.5('venv':venv)作为推荐设置,但VS code上的程序仍然为2.7。怎么解决?

VS代码输出:'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2 .7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib -dynload', '/Library/Python/2.7/site-packages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC']

终端输出:['', '/Library/Frameworks/Python.framework/Versions/3.12/lib/python312.zip', '/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12', '/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/lib-dynload', '/Users/-/Library/Python/3.12/lib/python/site-packages', '/Library/ Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages']

编辑:按照创建新 venv 的建议,无论如何,python 文件似乎仍然使用 python 2.7。我尝试创建一个全新的文件夹并为 3.12 设置 venv,但新的 python 文件仍然是 2.7。还有其他方法可以解决这个问题吗?

python visual-studio-code pytorch python-import importerror
© www.soinside.com 2019 - 2024. All rights reserved.