我正在编写一个包,文件夹结构如下:
/package_name
__init__.py
module_1.py
module_2.py
如果在module_2中我要导入module_1,那么最好是
1)
import module_1
或
2)
import package_name.module_1
两种方式都可以成功运行。 1)对我来说更有意义,因为代码更短,并且还避免了在方法2中不必要地导入__init__.py
。但是,当我执行1)时,IDE会发出unresolved import
错误,尽管它可以毫无问题地运行。如果我这样做2)IDE不会给出错误。所以我想知道2)是否是更推荐的方法。
我正在使用Python 3.6。我的IDE是Eclipse + Pydev。
- 编辑 -
'import module' or 'from module import' 是一个完全不同的问题。我不知道我的问题是如何与那个问题重复。