Python 3.x 相对导入兼容性问题py2和py3
我有以下包装结构:Python 3.x 相对导入兼容性问题py2和py3,python-3.x,python-2.7,Python 3.x,Python 2.7,我有以下包装结构: foo: __init__.py soft: __init__.py access.py init.py有以下行 from . import access 当我运行包foo.soft时,它给出了一个错误: ImportError: cannot import name access 但如果我移除它,它会起作用。并使第二个init如下所示: import access 但是py3要求相对导入具有“.”。如何解决这个问题 py2和
foo:
__init__.py
soft:
__init__.py
access.py
init.py有以下行
from . import access
当我运行包foo.soft时,它给出了一个错误:
ImportError: cannot import name access
但如果我移除它,它会起作用。并使第二个init如下所示:
import access
但是py3要求相对导入具有“.”。如何解决这个问题
py2和py3的兼容性问题
该决议增加了:
from __future__ import absolute_import
该决议增加了:
from __future__ import absolute_import