如何在python3中导入同级模块
在python3中,这是:如何在python3中导入同级模块,python,python-3.x,python-import,Python,Python 3.x,Python Import,在python3中,这是: from xxx import * 给我一个错误: ImportError: No module named 'xxx' 这是我用python2.7没有得到的。撇开样式不谈(import*不太好),如何使用微创方法使这个import语句与python3兼容?由于这是来自难以合作的第三方,我不想改变太多;具体来说,我希望避免更改从xxx导入的名称的使用 编辑 目录结构为: ├── xxx.py ├── yyy.py └── __init__.py 模块yyy.py
from xxx import *
给我一个错误:
ImportError: No module named 'xxx'
这是我用python2.7没有得到的。撇开样式不谈(import*
不太好),如何使用微创方法使这个import语句与python3兼容?由于这是来自难以合作的第三方,我不想改变太多;具体来说,我希望避免更改从xxx
导入的名称的使用
编辑
目录结构为:
├── xxx.py
├── yyy.py
└── __init__.py
模块
yyy.py
有from xxx import*
语句。您应该通过使用
来使用相对导入,如下所示:
from .xxx import *
此语句从当前模块旁边的xxx模块导入所有内容xxx是yyy的兄弟,我在
yyy.py
中从xxx导入*,所以您将其放置在yyy的旁边?如果是这样,请使用from.xxx import*
import语句与Python3兼容,因此目录结构中必须有更多内容pls@GermanRosales:已添加!