相对导入兼容性问题py2和py3

时间:2019-08-14 19:13:15

标签: 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和py3兼容性问题?

1 个答案:

答案 0 :(得分:0)

通过添加以下内容已解决:

from __future__ import absolute_import