检查我自定义的包与程序都在合适的位置,但是死活就是无法导入,最后才知道问题出在哪里?
每一个包目录下面都会有一个__init__.py
的文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录(文件夹),而不是一个包。__init__.py
可以是空文件,也可以有Python代码,因为__init__.py
本身就是一个模块,而它的模块名就是对应包的名字。调用包就是执行包下的__init__.py文件。
解决办法:
在包的下面touch __init__.py
检查我自定义的包与程序都在合适的位置,但是死活就是无法导入,最后才知道问题出在哪里?
每一个包目录下面都会有一个__init__.py
的文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录(文件夹),而不是一个包。__init__.py
可以是空文件,也可以有Python代码,因为__init__.py
本身就是一个模块,而它的模块名就是对应包的名字。调用包就是执行包下的__init__.py文件。
解决办法:
在包的下面touch __init__.py