经常遇到导包的魔幻问题,同一段代码,放在 pycharm 里面可能会正常运行,然后在终端中或者在 Jupyter notebook里面运行的时候,又会报错:
代码语言:javascript复制ImportError:No module named XXX
参考问题描述Relative imports in Python 3. 具体的解决办法是:
- 使用绝对导入的方法
- 在导入local package, 加一个 空的
__init__.py
文件
from __future__ import absolute_import
import package_name.module_name