请问 Python 怎么导入同目录下的 py 文件?
新手小白,一直没解决这个问题。
比如我的目录如下:
怎么在createData.py
中导入utils.py
呢?
新手小白,一直没解决这个问题。
比如我的目录如下:
怎么在createData.py
中导入utils.py
呢?
=========
简单来说,在 preprocessing 文件夹,新建一个__init__.py 文件
http://ponder.work/2016/04/25/Python%E5%8C%85%E5%AF%BC%E5%85%A5/
http://ponder.work/2016/06/22/python%E5%8C%85%E5%AF%BC%E5%85%A5%E5%86%8D%E8%B0%88/
from utils import xxx 这种, 如果全局有 utils 模块, 就会有冲突, 导致错误.
你看看 python 的相对导入.
“`bash
/preprocessing
__init__.py
createData.py
utils.py
“`
如果你在 `preprocessing` 目录内运行 `createData.py`, 那么不管是 `from preprossing.utils import xxx` 还是 `from .utils import xxx` 都是不能运行的, 只能在 `preprocessing` 目录外运行 `python preprocessing/createData.py`, 或者改成 `from utils import xxx`
https://stackoverflow.com/questions/16981921/relative-imports-in-python-3
没有 init 文件,就不需要句点
import 文件名