Python ImportError:尝试在没有已知父包的情况下进行相对导入,即使使用_uinit__u; py.py

Python ImportError:尝试在没有已知父包的情况下进行相对导入,即使使用_uinit__u; py.py,python,python-3.x,python-import,Python,Python 3.x,Python Import,我试图从包2中访问包1中的函数 project |- __init__.py |- package1 |-__init__.py |-module1.py |- package2 |-__init__.py |-module2.py package1/\uuuuu init\uuuuuu.py from .module1 import my_function # I have also tried the following: # from module1 im

我试图从包2中访问包1中的函数

project
 |- __init__.py
 |- package1
   |-__init__.py
   |-module1.py
 |- package2
   |-__init__.py
   |-module2.py
package1/\uuuuu init\uuuuuu.py

from .module1 import my_function

# I have also tried the following:
# from module1 import my_function
# from module1 import *
# import module1
# and also leaving this file empty
包装2/模块2.py

from ..package1 import my_function

# I have also already tried the following:
# from ..package1 import module1
# from .. package1 import module1
# from ..package1 import my_function
# from .. package1 import my_function
# import sys
# sys.path.append('.')

# import package1
请尝试以下操作:

  • 将package1/_init.py保留为空
  • 在package2/module2.py中,添加:
    from project.package1.module1导入我的_函数
  • 在终端中,将project的父目录设置为当前工作目录并运行:
    python-m project.package2.module2
    >>无错误消息,my_函数按预期输出

经过进一步研究,Python中不允许跨包的相对导入