idea或者pycharm 导入自定义包提示ModuleNotFoundError: No module named

2020年08月07日 191点热度 1人点赞 0条评论

问题描述

假设我们有两个文件a.py和b.py其中分别有 A类 和 B类,现在我们想在 b.py中引用 A类。

引入python自定义包语法为:from a import A

虽然这是正确的语法,但是我们在使用 idea 或者 pycharm中导入别人写好的项目代码,导包部分却代码标红,按住ctrl鼠标左键点击也进入不到a.py这个文件

当然,你运行代码的时候也会提示:ModuleNotFoundError: No module named 'xxx xxx xxx'。

解决办法

我们只需要在 python 文件所在的文件夹出右键单击,做如下选择,我们在写代码的时候,就有提示或者不会标红色了

那么这几个文件夹的选项分别代表什么意思呢?其实我们选择哪一个都行,但是为了语义化,我们选择 Source roots 源码文件夹

Source roots 定义文件夹为 源码文件夹

Test source roots 定义文件夹为 测试代码文件夹

Resource roots 定义文件夹为 资源文件夹(如视频,图片)

Test resource roots定义文件夹为测试后资源文件夹(如视频,图片)等

阿布

源自灵魂深处的自我救赎。

文章评论