【问题标题】:Relative import compatibility issue py2 and py3相对导入兼容性问题 py2 和 py3
【发布时间】:2019-08-14 19:13:15
【问题描述】:

我有以下包装限制:

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 兼容性问题?

【问题讨论】:

    标签: python-3.x python-2.7


    【解决方案1】:

    已通过添加解决:

    from __future__ import absolute_import
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-11
      • 2013-01-25
      相关资源
      最近更新 更多