6

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

from package.module import some_function

Python 执行包的 _ init _.py 但它不会发生。

有没有办法导入告诉 Python 忽略包的 _ init _.py 的函数?

4

1 回答 1

6

答案是否定的,不执行 __init__.py 就无法导入 python 包。根据定义,要制作一个包,您必须在该目录中放入一个 __init__.py。

但是,您可以创建一个空的 __init__.py 文件。

如果你只想从模块中导入一个函数,你可以使用:

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

from module import some_function

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

于 2012-12-07T13:38:21.737 回答