从Visual Studio Code中正确的anaconda环境启动PyLint



>我试图让 PyLint 在vscode中自动使用正确的 conda 环境,但仍然收到导入错误:[pylint] E0401:Unable to import 'django',尽管:

  • 我从正确的环境开始vscode。[1]
  • 我已经安装了Python扩展。[2]
  • 我设置了正确的python.path。[3]

您必须在此 conda 环境中安装pylint

  1. 使用activate env_name(Windows(或source activate env_name激活给定的环境。

  2. 在此环境中安装pylint

    conda install pylint # or 'pip install pylint'
    
  3. 最后,重新启动 vscode。

来源:https://github.com/DonJayamanne/pythonVSCode/wiki/Troubleshooting-Linting

即使在正确安装 python 和 pylint 之后,由于 Visual Studio 代码中 pylintArgs 的错误配置,也面临着这个问题。

使用以下用户设置解决了问题

"python.linting.pylintArgs": [
"--load-plugins", 
"pylint_django"
] 

您只需要确保在使用 conda 本身创建的同一虚拟环境中工作。基本上你需要启用"Python:启用Linting命令"。通常在左下角,VS Code 会告诉您在什么环境中工作。如果你通过 anaconda-navigator GUI 打开 VS Code(即使你在正确的相应环境中打开它(。VS Code,默认情况下使用(基本(conda 环境打开编辑器。这也许是混乱。具有讽刺意味的是,Linting正在做它想要做的事情。通过左下角的提示,只需将环境更改为您为项目自定义的环境即可。关闭编辑器,并完全关闭 anaconda-navigator GUI。只需使用终端更新和升级您的系统(如果您使用的是基于 Linux 的操作系统(。快速更新 conda,以确保不会出现任何问题。重新启动 anaconda-navigator,然后打开 VS Code。如果你运行编辑器的内部终端,你会看到它通过(基本(环境打开,并自动更改为正确的相应conda环境,自行完成;

source /home/user/anaconda3/bin/activate
(base) user@machine:~$ source /home/user/anaconda3/bin/activate
(base) user@machine:~$ conda activate your_env
(your_env) user@machine:~$  

PS - 我个人发现使用蟒蛇导航器让我的生活更轻松。

也许为了进一步阅读,只需浏览 VS 代码文档 https://code.visualstudio.com/docs/python/linting。哈普哈基恩!

最新更新