我使用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'目录是脚本和文件夹的顺序( script>examples>linear_elasticity>its2D_1.py )
如何导入linear_elasticity子文件夹,谢谢?
发布于 2019-04-13 19:34:12
如果您正在使用python2,则需要init.py。在python3.4中,不需要使用init.py文件来指定它是否是包。
parent/
__init__.py
one/
__init__.py
two/
__init__.py
three/
__init__.py导入parent/init.py和parent/one/init.py.将隐式执行parent.one。来自此链接的https://docs.python.org/3/reference/import.html:foo.bar.baz。在本例中,Python首先尝试导入foo,然后是foo.bar,最后是foo.bar.baz。如果任何中间导入失败,则引发ModuleNotFoundError。
https://stackoverflow.com/questions/55668826
复制相似问题