导入模块忽略__init__.py

时间:2012-12-07 13:23:46

标签: python import package init

我正在尝试在Python中导入包内的模块中的函数,但是当我尝试时:

from package.module import some_function

Python执行包的__init__.py但不会发生。

有没有办法导入函数告诉Python忽略包的__init __。py?

由于

1 个答案:

答案 0 :(得分:5)

答案是否,如果没有执行__init__.py,则无法导入python包。根据定义,要创建一个包,您必须在该目录中放入__init __。py。

但是,你可以制作一个空的__init__.py文件。

如果您只想从模块导入功能,可以使用:

import sys
sys.path.append('path_to_package/')

from module import some_function

请注意,这是一个肮脏的解决方案,并不会一直有效。