以下是文件结构都在同一个文件夹中:
__init__.py
gnewsclient.py
test.py
1)
__init__.py:
from .gnewsclient import gnewsclient
2)gnewsclient.py
class gnewsclient:
//Some methods
现在我要从gnewsclient.py
test.py
文件的gnewsclient类导入方法
我尝试了from gnewsclient import *
,但它说未加载父模块''无法执行相对导入。
答案 0 :(得分:1)
包裹布局:
package
| __init__.py
| module1.py
| module2.py
script.py
如果您要从f1
中的module1
导入功能module2
,请执行:from package.module1 import f1
。
现在,如果你尝试通过执行module2.py
来执行python module2.py
,它就不会工作,因为你在包内,所以python找不到模块的路径,你会有你得到的那种错误。因此,如果您想使用或测试模块,则需要在包外部进行,例如script.py
:
script.py
的示例:
from package.module1 import f1
from package.module2 import f2
print(f1())
print(f2())