【问题标题】:VS Code Python Intellisense and pylint not working properlyVS Code Python Intellisense 和 pylint 无法正常工作
【发布时间】:2021-01-27 01:23:43
【问题描述】:

我刚刚在我的 Macbook 上安装了 VS Code,并着手测试它的一些功能。我安装了 Python 扩展程序 pylint,选择了 Python 解释器……按照文档进行操作。奇怪的是,Intellisense 功能似乎不起作用,而且 pylint 看起来有点奇怪。我希望有波浪形的红色错误线,以及 np.array 行旁边的灯泡,建议我导入 numpy。相反,我有双红色下划线,没有灯泡。见图片1。当我保存文件时,它也只会掉毛。当我悬停 np 行时的错误是“未定义的变量 np”。所以看起来它正在掉毛,但没有做智能感知。

同样,我没有任何代码 sn-ps;当我为下拉菜单输入 if 然后 ^-Space 时,没有任何 sn-ps。

我安装了 anaconda,但我使用的 Python 解释器没有任何区别。

有什么建议吗?谢谢!

Settings.json 文件:

{
    "python.linting.pylintEnabled": true,
    "python.linting.enabled": true,
    "python.pythonPath": "/usr/bin/python3" }

VS 代码信息:

Version: 1.52.1
Commit: ea3859d4ba2f3e577a159bc91e3074c5d85c0523
Date: 2020-12-16T16:30:02.420Z (1 mo ago)
Electron: 9.3.5
Chrome: 83.0.4103.122
Node.js: 12.14.1
V8: 8.3.110.13-electron.0
OS: Darwin x64 19.6.0

【问题讨论】:

    标签: python visual-studio-code intellisense


    【解决方案1】:

    根据您提供的信息,我重现了这个问题,请参考以下方法:

    1. 代码中显示双横线而不是波浪线的原因是使用了颜色主题。 (更换主题:F1Preferences: Color Theme

    2. 请确保模块“pylint”已安装在您当前选择的 Python 环境中。 (安装:pip install pylint;检查:pip show pylint

    之前:

    之后:

    【讨论】:

    • 谢谢——你说得对。但是pylint问题没有解决。 pip show pylint 给出 名称:pylint 版本:2.5.3 摘要:python 代码静态检查器 主页:github.com/PyCQA/pylint 作者:Python 代码质量权威作者电子邮件:code-quality@python.org 许可证:GPL 位置:/Users/ jonahpearl/opt/anaconda3/lib/python3.8/site-packages 要求:mccabe、isort、astroid、toml 要求:spyder
    • 我也尝试过降级 Python 扩展,没有任何变化。
    • @JP101 - 请确保您在VS Code中选择的Python环境(VS Code的左下角)与模块“pylint”存在的位置相同(anaconda3/lib/python3 .8).
    • 谢谢 -- 解释器是 Python 3.8 在 ~/opt/anaconda3/bin/python 中,pylint 在 ~/opt/anaconda3/lib/python3.8/site-packages 中。安装 npm 允许 pylint 开始工作,但现在我正在处理 pylint 不能实时 lint 的已知问题,所以我切换到 Microsoft Python 语言服务器......真是一团糟。加上智能感知仍然不建议导入 numpy ......它会询问我是否要提取方法!翻录。
    • @JP101 -1。测试的时候,我使用的python语言服务也是“微软”。 Pylint作为一个python代码分析工具,有时会花一点时间,但基本上可以很好地工作。 2、对于quick fix(导入建议),一般情况下,使用这个import后识别比较好,否则会认为这是你定义的变量名。快速修复功能为我们提供了建议,不能作为我们的编辑代码完全依赖。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-21
    • 2021-01-12
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    • 1970-01-01
    相关资源
    最近更新 更多