VS Code搭配Anaconda安装websockets后导入报错如何解决?
问题解决步骤
第一步:确认conda环境中包的安装状态
- 打开Anaconda提示符,激活你要使用的目标环境,执行
conda list websockets,如果返回结果中存在websockets的版本信息,说明包已经成功安装在当前环境中;如果无返回结果,重新执行conda install -c conda-forge websockets即可。 - 如果你使用的是conda默认的base环境,不需要额外执行激活操作,自定义环境必须先执行
conda activate 你的环境名再做后续操作。
第二步:切换VS Code的Python解释器到对应conda环境
这一步是绝大多数「conda环境安装了包但VS Code报错找不到模块」问题的核心诱因
- 打开VS Code中需要导入websockets的Python文件
- 使用快捷键
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac)调出命令面板 - 输入「Python: Select Interpreter」,在弹出的列表中找到刚才确认安装了websockets的conda环境,点击选中即可
- 重启当前VS Code的终端,再次运行导入代码即可正常加载模块
关于conda环境下使用pip的说明
conda环境完全兼容pip安装方式,只要保证调用的是当前conda环境内置的pip就不会出现环境冲突问题,操作方法:
- 在Anaconda提示符中先激活目标conda环境
- 直接执行
pip install 包名即可,此时安装的包仅会在当前激活的conda环境中生效,不会和全局Python环境的pip包混淆 - 不要直接在系统默认终端执行pip命令,否则大概率会把包安装到全局Python环境中,和你使用的conda环境不互通
通用conda+VS Code包安装规范
- 所有包安装操作优先在Anaconda提示符中执行,执行前必须确认当前激活的是你要使用的目标conda环境
- 每次切换使用的conda环境后,都要在VS Code的Python解释器选择面板中重新选中对应环境
- VS Code扩展商店中的websocket相关扩展属于编辑器功能插件,和Python第三方依赖包完全无关,不需要额外安装。
内容的提问来源于stack exchange,提问作者Rico_Suave
相关产品推荐
相关产品推荐

