将多个模块从一个子文件夹导入另一个文件夹

时间:2021-07-12 06:50:34

标签: python import filesystems python-import importerror

我正在使用 Windows 10 并使用 VSCode。

在我的项目中,文件夹/文件树看起来像这样;

\Equations
__init__.py
equation_producer.py

\Objects
__init__.py
    \GRTensors
     __init__.py
     metrictensor.py
     riccitensor.py
     riemanntensor.py
     ...

现在我想将 metrictensor.py, riccitensor.py, riccitensor.py,... 文件中的类导入到 equation_producer.py.

在这个配置中,当我输入

from Objects.GRTensors.metrictensor import MetricTensor 

equation_producer.py. 中,代码有效。

然而,问题是我在\GRTensors.下还有八个文件,所以我需要写一些类似

的东西
from Objects.GRTensors import *

这样我就不必编写 10 个导入了。

为了解决问题,我尝试了创建

 __all__ = ['metrictensor', 'riccitensor', 'riemanntensor'...]

\Equations\__init__.py 中但它不起作用(如果我没有在某处犯错/错别字)

我也尝试过写作。

from Objects.GRTensors.metrictensor import MetricTensor
from Objects.GRTensors.ricciscalar import RicciScalar
from Objects.GRTensors.riccitensor import RicciTensor

\Equations\__init__.py 中但效果不佳。

那么,如何将所有类导入到 \Equations\equation_producer.py 中?

首选修改 __init__.py 文件的解决方案。

0 个答案:

没有答案