如何在python3中正确导入同一目录下的模块?
我的文件目录如下:
其中basic.py的import如下:
在ipython shell下import的时候遇到了如下问题:
我已经用相对路径指定了要导入的module,为什么会出现如此问题?
因为要absolute_import
,这样import webchat_sdk.basic
应该没问题了。
在 Python 2 里面可以使用 import foo
来导入相同目录包下的模块foo
,在 Python 3 里面就是导入的项目根目录(最上层有__init__.py
的目录)包foo
。 也就是说 Python 3 默认就是绝对导入的,import .foo
只是相对于绝对导入来说的,并不是相对导入。