在python3中导入模块的正确方法

2024-04-20 03:22:14 发布

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

我有这样一个项目:

./project_dir/
├── project.py
├── __init__.py
└── lib
    ├── constants.py
    ├── __init__.py
    ├── a.py
    ├── b.py
    ├── test_a.py
    └── test_b.py

a.py

如果我这样做了 import constants

b.py我知道 from a import someClass

project.py中导入ab的正确方法是什么? 它通常抛出

ModuleNotFoundError: No module named 'a'

如何从a和b导入东西?你知道吗


Tags: 项目方法nofrompytestimportproject
2条回答

Module not found让您知道它在当前路径中没有被发现。如果你积极参与项目.py目录(从那里运行时是正常的),您需要包括以下内容:

from lib.a import someClass

# call someClass
var = someClass()

或者

from lib import a,b

# call someClass
var = a.someClass()

完整解决方案:

你知道吗项目.py你知道吗

from lib import a,b

a.py公司

from . import constants

class someClass:
    pass

b.py公司

from .a import someClass

相关问题 更多 >