首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导入子文件夹不会给出错误的模块名为

导入子文件夹不会给出错误的模块名为
EN

Stack Overflow用户
提问于 2019-04-13 18:48:09
回答 1查看 1.4K关注 0票数 0

我使用python 3.7。我尝试导入its2D_1.py文件。当我导入子文件夹时,它会给出一个错误“没有模块名”。

子文件夹有一个init.py,我在正确的目录下。

代码语言:javascript
复制
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子文件夹,谢谢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-13 19:34:12

如果您正在使用python2,则需要init.py。在python3.4中,不需要使用init.py文件来指定它是否是包。

代码语言:javascript
复制
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。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55668826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档