如何解决Visual Studio Code pylint仅查看站点包中的插件
我正在Visual Studio Code中使用此answer中介绍的pylint插件。
我在settings.json
{
"python.linting.enabled": true,"python.linting.pylintEnabled": true,"python.linting.pylintArgs": ["--load-plugins","pylintplugins"],}
我的问题(经过几个小时的研究后发现,另请参见下面的第二个问题)是我必须将pylintplugins.py
放在venv\Lib\site-packages
下:为什么会发生这种情况以及如何从要在我的项目根文件夹下查找Visual Studio Code? p>
请注意,我有一个PYTHONPATH
指向我的项目根文件夹,并且是从终端运行的
pylint --load-plugins pylintplugins -E sample00.py
可以。
第二个问题,如果可能的话。当我将pylintplugins.py
移到项目的根文件夹下,并且Visual Studio Code中的pylint找不到时,它无声地失败:当我打开python文件时,Studio Code只是停止显示皮棉问题。对于我来说,很难理解出了什么问题:Visual Studio的日志在哪里,或者python.linting
应该在哪里找到这样的问题?
解决方法
我发现让pylint从Visual Studio Code中读取插件路径的方法是
-
将以下.pylintrc放在从Visual Studio代码打开的项目根文件夹下
[MASTER]
load-plugins = C:/ my / project / root / pylintplugins
-
编写项目根文件夹的绝对路径(*),如上所示
第二个问题
查看Visual Studio代码的OUTPUT选项卡,然后从下拉列表中选择Python。 您将在其中找到它如何调用pylint。
(*)就我而言,由于我不喜欢保留绝对路径的想法,因此我最终利用了init-hook选项来运行以下python命令作为初始化(当前路径是工作目录,它被添加到缺少的sys路径中,在那里您会找到python插件文件)
[MASTER]
init-hook="import sys; import os; sys.path.append(os.getcwd());"
load-plugins=pylintplugins
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。