VSCode中Python报错已安装的模块不存在的解决
难得遇见奇葩报错,值得发文庆祝。
场景
- 使用VSCode时,在启用的环境A中,报错
ModuleNotFoundError: No module named 'ftfy'
。 - 使用
pip install ftfy
安装该库后,依然提示该报错。 - 关闭该终端,用新终端运行,依然报错。
- 在该终端中使用
pip list
,发现该库已安装。
产生原因
- 使用PowerShell作为终端时,不会显示环境名,而此时环境和VSCode右下角所选择的环境不同。
- 在当前PowerShell终端的环境使用
pip list
,能看到ftfy这个库,这意味着当前环境是正确的。- 然而,在同一个环境运行,却会报错模块不存在,这意味着当前环境是错误的。
- 我不理解。但好在可以解决。
解决方法
- 将控制台的终端改为cmd启动,即Command Prompt,如下图修改。
- 启动后,手动
conda activate xxx
来切换至正确环境。- 因为发现VSCode用终端启动的环境是错误环境,与右下角所选择的环境不符。
文章目录
关闭
共有 0 条评论