config是工程下的一个文件夹,下一层有settings.py文件。根目录下的train.py中引用到了settings.py文件:
from config import settings
出现的问题:settings下面出现红色波浪线,我把鼠标放在config上显示:安装目录下的config.py文件中没有__init__.py文件。显然,解释器把settings.py链接错了。
解决办法:在config文件夹下创建一个__init__.py文件,内容空白即可。
在涉及到相对导入时,package所对应的文件夹必须正确的被python解释器视作package,而不是普通文件夹。否则由于不被视作package,无法利用package之间的嵌套关系实现python中包的相对导入。
文件夹被python解释器视作package需要满足两个条件:
1、文件夹中必须有__init__.py文件,该文件可以为空,但必须存在该文件。
2、不能作为顶层模块来执行该文件夹中的py文件(即不能作为主函数的入口)。