发生异常: ModuleNotFoundError No module named ‘XXXX‘可优先尝试的解决方式

发生异常: ModuleNotFoundError No module named 'XXXX'可优先尝试的解决方式

    • 发现问题
    • 解决方式
    • 遗留问题

写在前面
网上对这个问题的解释比较多,据我查找过来,这个解决方式是最快捷最简单的,仅仅是解释器选择的问题,如果有朋友跟我一样不明就里,建议可以优先尝试一下。

发现问题

某次调试发现VScode有这样的提示:
发生异常: ModuleNotFoundError No module named ‘XXXX‘可优先尝试的解决方式_第1张图片
特点为模块下划波浪,VScode提示模块找不到,因此无法调试;
但是用python自带的IDLE尝试运行会发现,代码本身没有问题,也不是python安装或是配置的问题
因此问题肯定出在VDcode,大概率是VScode中python配置出错了

解决方式

网上一些解决方法一一尝试,要么过于复杂看不懂,要么简单的检查没有问题,有空对这些问题进行总结吧,先记录我这里的最终解决方式。

在重新安装后,问题仍存在,我寻思是不是安装后没有配置,就在网上找教程,碰巧一篇文章让我发现了问题。点击这里查看原文

在pyhton安装过程中有一步“建立python工作区”,其中需要选择解释器,具体操作如下:

  1. 在VSCode中,Ctrl+Shift+P 或者 View > Command Palette,打开命令面板
  2. 搜索“Python: Select Interpreter”
  3. 选择一个解释器
    我的选择界面如下:
    发生异常: ModuleNotFoundError No module named ‘XXXX‘可优先尝试的解决方式_第2张图片
    发生异常: ModuleNotFoundError No module named ‘XXXX‘可优先尝试的解决方式_第3张图片
    我知道自己安装的是D盘这个(图中第一项),选择后异常仍存在;再次尝试性选择图中第二项,神奇地发现异常消失了,尝试调试一切正常。
    发生异常: ModuleNotFoundError No module named ‘XXXX‘可优先尝试的解决方式_第4张图片
    就跟舒服。

遗留问题

虽然可以继续使用,但是这个第二项解释器是什么时候创建的我一点不清楚,也不知道这个问题如何产生的,希望了解的朋友给我解答一下。

但是据我查找过来,这个解决方式是最快捷最简单的,仅仅是解释器选择的问题,如果有朋友跟我一样不明就里,建议可以优先尝试一下。

你可能感兴趣的:(软件开发,python,vscode)