如何导入模块但忽略包的_uinit\u uuuu.py?

2024-06-20 11:35:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试导入Python包中模块中的函数,但尝试时:

from package.module import some_function

Python执行包的em>init\upy.py,但它不能执行

有没有一种方法可以导入函数,告诉Python忽略包的init.py


Tags: 模块方法函数frompyimportpackageinit
1条回答
网友
1楼 · 发布于 2024-06-20 11:35:36

答案是否定的,如果不执行_init__u;.py,就无法导入python包。根据定义,要生成一个包,您必须在该目录中放入一个uuu init_uuuuu.py

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

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

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

from module import some_function

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

相关问题 更多 >