提问者:小点点

Windows上的可视化代码在用PIP安装后找不到模块。 在终端窗口中使用错误的Python?


我在Windows8.1上使用可视化代码1.47.0,同时也安装了最新版本的Python扩展。 我刚刚用PIP安装了一个模块。 然后我创建了一个新的Python文件来测试它。 IDE将import语句突出显示为一个错误,并且下拉信息框显示“无法导入'extpylib'”。如果我试图运行/调试测试文件,我会得到一个回溯错误,显示:

C:\Users\User\AppData\Roaming\Python\Python38\Scripts

Exception has occurred: ModuleNotFoundError
No module named 'extpylib'
  File "C:\Users\user\Documents\PythonProjects\test-extpylib.py", line 2, in <module>
    import extpylib

如果我再次运行pip install命令,即使带有“--upgrade”命令行参数,它也表示所有内容都已安装,并且我正在使用最新的构建。 我想知道发生这种情况是不是因为VSCODE终端窗口仍然使用Python2.7,而不是我在状态栏中选择的Python3.8.364位版本? 我没有使用代码运行器扩展。

我认为IDE和VSCODE终端窗口之间的版本不匹配导致了我的问题? 如果是,我如何使VSCODE终端窗口使用与IDE中选择的版本相同的版本? 如果不是,真正的问题是什么,我如何修复它?


共1个答案

匿名用户

这似乎是一个环境问题。 在我自己的Visual Studio代码集成终端中,当我键入Which PythonWhich Pip时,我将获得PythonPip可执行文件的正确路径。 所以这个:

我想知道发生这种情况是不是因为VSCODE终端窗口仍然使用Python2.7,而不是我在状态栏中选择的Python3.8.364位版本?

显然是问题所在。

如果您的VSCODE终端仍然使用Python2.7,那么您可以遵循以下提示:

但是,从激活了某个Python环境的shell启动VS代码不会在默认集成终端中自动激活该环境。 在运行VS代码后使用Terminal:Create New Integrated Terminal命令。

注意:如果将PowerShell设置为集成外壳,则无法在集成终端中自动激活conda环境。 有关如何更改外壳,请参见集成终端配置。

使用python:Select Interpreter命令更改解释器不会影响已经打开的终端面板。