首页 > 如何在python3中正确导入同一目录下的模块?

如何在python3中正确导入同一目录下的模块?

如何在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只是相对于绝对导入来说的,并不是相对导入。

【热门文章】
【热门文章】