Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用.pylintrc动态设置pylint路径?_Python_Visual Studio Code_Pylint - Fatal编程技术网

Python 如何使用.pylintrc动态设置pylint路径?

Python 如何使用.pylintrc动态设置pylint路径?,python,visual-studio-code,pylint,Python,Visual Studio Code,Pylint,我试图在VisualStudio代码中使用pylint为Python项目设置linting。我正在使用conda管理依赖项,并在那里安装了pylint,但VSC默认将pylint的全局引用作为路径(/Library/Frameworks/Python.framework/Versions/3.7/bin/pylint),而不是此项目的conda安装(/opt/miniconda3/envs/tf/bin/pylint) 我能够通过手动将VSC设置更改为conda安装来解决linting问题;我想

我试图在VisualStudio代码中使用pylint为Python项目设置linting。我正在使用conda管理依赖项,并在那里安装了pylint,但VSC默认将pylint的全局引用作为路径(
/Library/Frameworks/Python.framework/Versions/3.7/bin/pylint
),而不是此项目的conda安装(
/opt/miniconda3/envs/tf/bin/pylint


我能够通过手动将VSC设置更改为conda安装来解决linting问题;我想知道是否有办法将其包含在
.pylintrc
中,以便我的队友克隆此repo时可以在不干扰其设置的情况下获得linting。

我遇到了类似的问题,并找到了解决方法,但我不确定它是否适用于VSC。我总是从基本环境使用pylint,并将pylint init处的sys.path重写为当前活动的conda环境。这可以防止E0401错误,而无需在所有conda环境中安装pylint

我在
~/.pylintrc
中使用以下配置:

[MASTER]
init-hook = "import os, sys;\
             sys.path = [s.replace('/opt/anaconda3', os.getenv('CONDA_PREFIX'))\
                         for s in sys.path]"
/opt/anaconda3
是我的基本anaconda环境路径,应该被你的路径取代(
/opt/miniconda3
)。我没有找到自动获取此值的方法

我的编辑器配置中链接的
pylint
exe是来自基本环境的

然后,我从具有正确conda环境的终端启动编辑器(我使用vim,因此从终端启动编辑器不是问题:)