VSC解析预安装的导入,但不解析手动安装的导入.为什么?



我有一个问题后,我的代码从Pycharm移动到Visual Studio code。我对两者使用完全相同的解释器。对于我的编程,我需要一些必须手动安装的导入和一些预先安装了Python的导入。预安装的工作非常好,但对于每个手工安装的导入,VSC都会说"无法解析导入"。尽管它在Pycharm上工作,在cmd下工作得很好!当我在控制台中写入"pip安装numpy"它说它已安装!有人知道是什么问题吗?

我尝试重新安装Python,所有的导入和Visual Studio代码,但没有帮助。此外,我搜索了网络和stackoverflow,如果有人有类似的问题,情况就是这样。虽然没有人描述一些进口有效而另一些无效的影响,但我尝试了大多数建议的解决方案,但它们没有帮助。你不能在照片上看到它,但是代码运行WSL: Ubuntu,也许这有帮助。

在终端中显示numpy已经安装,紧接着显示没有名为numpy的模块

终端版本为3.11.1,但import保存在Python3.8

在右下角的图片中,您可以看到您正在运行Python 3.11.1,而终端输出显示numpy安装在Python 3.8环境中。

所以看起来您的终端正在与另一个环境一起工作。您是否在VSCode中使用Ctrl+Shift+P选择解释器(可能是Python 3.8),然后键入Select interpreter,然后选择解释器?

好的,我找到了错误的原因。原因是我专注于使用新的3.11或3.10,而完全忽略了测试3.8是否可以工作。幸运的是,我试过了,而且很有效!

最新更新