Anaconda环境下VS Code无法识别已安装的netifaces包问题
这种情况我碰到过好几次,大概率是VS Code的Python解释器关联或者lint工具的环境没对齐导致的,给你几个一步步排查的方案:
确认VS Code使用的是目标Anaconda环境
先看VS Code左下角的Python版本标识,点击它会弹出所有可用的解释器列表,找到你自定义的billh环境对应的Python路径(一般在你的Anaconda安装目录下的envs/billh/python.exe),选中它。如果找不到,也可以通过Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac)调出命令面板,输入Python: Select Interpreter来选择。确保pylint安装在billh环境中
有时候VS Code会默认使用全局环境的pylint,而全局环境并没有安装netifaces。打开VS Code内置终端,先激活你的环境:conda activate billh然后安装pylint:
conda install pylint或者用pip安装:
pip install pylint重启Python语言服务器刷新缓存
刚安装完包后,VS Code的IntelliSense可能还没更新。调出命令面板(Ctrl+Shift+P/Cmd+Shift+P),输入Python: Restart Language Server,等待服务器重启后再检查netifaces的导入情况。检查VS Code的Python路径配置
打开VS Code设置(快捷键Ctrl+,/Cmd+,),搜索python.defaultInterpreterPath(新版本)或者python.pythonPath(旧版本),手动填入billh环境的Python解释器绝对路径,保存设置后重启VS Code。
如果以上步骤都试过还是不行,最简单的办法就是重启一下VS Code,有时候缓存问题重启就能解决。
内容的提问来源于stack exchange,提问作者Charlie Martin

