【发布时间】:2017-07-11 21:30:59
【问题描述】:
我的项目中有 4 个文件:
project/__init__.py
project/app.py
project/mod_x.py
project/mod_y.py
在 mod_x.py 我有一个类(例如 ModX) 在 mod_y.py 中我只有一个函数。
我从 app.py 导入模块如下:
from .mod_x import ModX
import .mod_y
我得到一个错误:
ImportError: 没有名为“mod_y”的模块
在我创建 init.py 之前,我没有遇到过这种问题(当然,我没有在模块名称前加上“.”)。
如何通过当前目录下的init.py文件导入Python3中没有类的模块?
【问题讨论】:
-
位置方面,
mod_x和mod_y没有区别(每个模块的内容无关)。为什么不以相同的方式导入它们(有或没有表示相对导入的.)? -
@chepner 我犯了一个错误,我用 '.' 导入两者我刚刚编辑了问题。
标签: python python-3.x python-import