赞
踩
在utils文件夹下,写了一个common.py文件,在utils文件夹同级目录下,写了一个main.py文件,使用如下命令导入文件时:
import utils.common as utils
报错如下:
ModuleNotFoundError: No module named ‘utils.common’
方案1(测试时有用)
在utils文件夹目录下新建__init__.py文件,内容为空。
方案2(可能有用,试试看)
import sys
sys.path.append("./utils/")
在python模块的每一个包中,都有一个__init__.py文件(这个文件定义了包的属性和方法),当然也有一些模块文件和子目录,假如子目录中也有 init.py ,那么它就是这个包的子包了。当你将一个包作为模块导入的时候,实际上导入了它的 init.py 文件。
一个包是一个带有特殊文件 init.py 的目录。init.py 文件定义了包的属性和方法。其实它可以什么也不定义;可以只是一个空文件,但是必须存在。如果 init.py 不存在,这个目录就仅仅是一个目录,而不是一个包,它就不能被导入或者包含其它的模块和嵌套包。
更多更详细解决方案,可以参考如下链接:
https://www.cnblogs.com/feifei-cyj/p/7609953.html
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。