我在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中选择的版本相同的版本? 如果不是,真正的问题是什么,我如何修复它?
这似乎是一个环境问题。 在我自己的Visual Studio代码集成终端中,当我键入Which Python
和Which Pip
时,我将获得Python
和Pip
可执行文件的正确路径。 所以这个:
我想知道发生这种情况是不是因为VSCODE终端窗口仍然使用Python2.7,而不是我在状态栏中选择的Python3.8.364位版本?
显然是问题所在。
如果您的VSCODE终端仍然使用Python2.7,那么您可以遵循以下提示:
但是,从激活了某个Python环境的shell启动VS代码不会在默认集成终端中自动激活该环境。 在运行VS代码后使用Terminal:Create New Integrated Terminal命令。
和
注意:如果将PowerShell设置为集成外壳,则无法在集成终端中自动激活conda环境。 有关如何更改外壳,请参见集成终端配置。
和
使用python:Select Interpreter命令更改解释器不会影响已经打开的终端面板。