我正在尝试在Python中导入包内的模块中的函数,但是当我尝试时:
from package.module import some_function
Python执行包的__init__.py但不会发生。
有没有办法导入函数告诉Python忽略包的__init __。py?
由于
答案 0 :(得分:5)
答案是否,如果没有执行__init__.py,则无法导入python包。根据定义,要创建一个包,您必须在该目录中放入__init __。py。
但是,你可以制作一个空的__init__.py文件。
如果您只想从模块导入功能,可以使用:
import sys
sys.path.append('path_to_package/')
from module import some_function
请注意,这是一个肮脏的解决方案,并不会一直有效。