我正在尝试在Visual Studio代码中使用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中,以便我的团队成员在克隆此代码库时可以获得linting,而不会干扰他们的设置。
发布于 2020-03-12 17:25:53
我遇到了类似的问题,找到了一种解决方法,但我不确定它是否适用于VSC。我总是从基本环境中使用pylint,并将pylint init处的sys.path重写为当前活动的conda环境。这可以防止在不安装pylint的情况下在所有conda环境中出现E0401错误。
我在~/.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 env路径,应该替换为您的(显然是/opt/miniconda3)。我没有找到一种自动获取此值的方法。
我的编辑器配置中的链接pylint exe是来自基本环境的那个。
然后,我使用正确的conda环境从终端启动编辑器(我使用vim,所以从终端启动编辑器不是问题:)
https://stackoverflow.com/questions/60116690
复制相似问题