这可能由许多原因引起,以下是其中一些原因:
在VSCode中Python可执行文件的路径不正确
settings.json
中配置Python可执行文件的路径。记得在配置完成后重新启动VSCode。模块位于非标准位置
settings.json
中配置该位置以使自动补全功能正常工作。以下是一个(适用于Linux的)示例,用于为工作区添加自定义模块:{
"python.pythonPath": "/usr/bin/python",
"python.autoComplete.extraPaths": [
"${workspaceFolder}/customModule"
]
}
vscode未从活动虚拟环境中启动
extraPaths
可以识别一个根路径下的多个模块,例如 "${workspaceFolder}/libraries"
。 - Kyle DelaneyextraPaths
正是解决我的问题的关键。 - Dmitry Kankalovich"python.autoComplete.extraPaths"
对我很有帮助! - Joshua SchlichtingPython 3.8.2 64位('3.8.2':pyenv)
并重新启动VSCode。如果您像我一样在WSL上,您需要从命令行执行wsl --shutdown
。非常好用。 - Meir GabayPylance
插件导致 Vscode 智能提示停止工作。Default Microsoft Python extension
,以及 Visual Studio IntelliCode(Microsoft)
,并恢复到 Jedi server
(由 Vscode 提示) ,重新启动智能提示检测。pylance
才能让它正常工作。当时我还在使用 Remote - SSH
包,不确定是否与此有关。 - powersource97如果你已经尝试了一切,但仍然无法解决问题,就像在我的情况下安装 Visual Studio IntelliCode 扩展与Python扩展一起使用。
conda develop .
或 pip -e .
) - Charlie Parker首先,如果你已经在你的项目中安装了virtualenv,请从那里运行vscode。然后在你的vscode设置中,也就是settings.json中,你可以按照我的配置或者查找出问题所在。大多数情况下,这个问题源于在pythonPath设置中放置了不正确的路径。
{
"python.pythonPath": "${workspaceFolder}/env/bin/python3",
"editor.formatOnSave": true,
"python.linting.pep8Enabled": true,
"python.linting.pylintPath": "pylint",
"python.linting.pylintArgs": ["--load-plugins", "pylint_django"],
"python.linting.pylintEnabled": true,
"python.linting.pep8Args": ["--ignore=E501"],
"files.exclude": {
"**/*.pyc": true
}
}
更新:
如果你想要一个我个人使用的,针对Django和React Web应用程序开发的优化配置Vscode,你可以查看这里。
},
"terminal.integrated.sendKeybindingsToShell": true,
"python.defaultInterpreterPath": "C:source\\env\\Scripts\\python.exe",
"python.disableInstallationCheck": true,
"terminal.integrated.defaultProfile.windows": "Command Prompt",
**"python.languageServer": "Default"**,
"python.analysis.completeFunctionParens": true,
"[jsonc]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"python.autoComplete.addBrackets": true,
"diffEditor.ignoreTrimWhitespace": false
希望这对你也有用,否则你可以尝试重新安装Intellicode和Python扩展,然后重新启动VSCode。
希望你觉得这很有用:)
我更改了 :jedi 的值,从 true 改为 false,或者从 false 改为 true,在重新加载 VSCode 时,这是可以的。
我的设置:
{
"editor.fontSize": 16,
"explorer.confirmDragAndDrop": false,
"extensions.autoUpdate": false,
"workbench.colorTheme": "Default Dark+",
"editor.fontFamily": "Consolas, Dengxian",
"workbench.sideBar.location": "left",
"workbench.startupEditor": "newUntitledFile",
"workbench.iconTheme": "material-icon-theme",
"python.pythonPath": "d:\\Source\\Django\\Scripts\\python.exe",
"python.linting.pylintEnabled": true,
"python.linting.enabled": true,
"git.ignoreLimitWarning": true,
"python.jediEnabled": true,
"python.autoComplete.extraPaths": [
"d:\\Source\\Django\\",
],
"python.autoComplete.addBrackets": true
}
当我在处理Python文件时,智能感知功能会随机停止工作。
我只需保存文件,关闭文件标签,然后重新打开文件,它就可以正常工作。
有时这种方法不起作用,所以我只需重启VS Code,然后智能感知功能又可以正常使用了。
Default
。CTRL/CMD + Shift + P
打开命令窗口。现在搜索install extensions
。
2. 选择Python
并安装它(如果已经安装,请先卸载)。
3. Python是VSCode中的默认Python扩展,它默认安装了Pylance。
4. 再次打开命令窗口,这次搜索Settings
。选择Prefernces: Open settings (JSON)
。
5. 在JSON文件中搜索(CTRL/CMD + F
)python.languageServer
,将值设置为Default
或Pylance
,因为默认情况下是Pylance(我的某些设置不知道为什么被设置为None
!)。
6. 保存文件后,会提示您是否要重新加载vscode以使更改生效,单击Yes
!
7. 完成,IntelliSense现在应该使用Pylance工作!