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