我使用python 3.7。我尝试导入its2D_1.py文件。当我导入子文件夹时,出现错误“无模块名称”。
子文件夹有一个 init .py,我在正确的目录中
In [26]: from __future__ import absolute_import
In [27]: from .examples.linear_elasticity.its2D_1 import *
ModuleNotFoundError
ModuleNotFoundError: No module named 'examples.linear_elasticity'
目录是脚本,文件夹的顺序是脚本> examples> linear_elasticity> its2D_1.py
谢谢,我如何导入linear_elasticity子文件夹?
答案 0 :(得分:1)
如果您使用的是python2,则需要 init .py。 从python 3.4开始,它已经被弃用,您不需要 init .py文件来指定它是否为软件包。
parent/
__init__.py
one/
__init__.py
two/
__init__.py
three/
__init__.py
导入parent.one将隐式执行parent / init .py和parent / one / init .py。 https://docs.python.org/3/reference/import.html 从此链接: foo.bar.baz。在这种情况下,Python首先尝试导入foo,然后导入foo.bar,最后导入foo.bar.baz。如果任何中间导入失败,则会引发ModuleNotFoundError。