问题描述
假设我们有两个文件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定义文件夹为测试后资源文件夹(如视频,图片)等
文章评论