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