Python 从子目录导入子目录 如何从b1.py导入b2.py 如何从sa1导入b2

Python 从子目录导入子目录 如何从b1.py导入b2.py 如何从sa1导入b2,python,import,Python,Import,编辑 解决方法是: import os import sys sys.path.append(os.getcwd()) 其中os.getcwd()是项目的根目录 从packB导入b1 从packA.subA导入sa1 这回答了你的问题吗?David,这就是我尝试过的,但我在第一种情况下得到了“未定义模块:packB”。packB必须在PYTHONPATH中(例如export PYTHONPATH=“$PYTHONPATH:/test/packB”)。是这样吗?我还没和蟒蛇打过交道也许这就是问题

编辑 解决方法是:

import os
import sys
sys.path.append(os.getcwd())
其中os.getcwd()是项目的根目录

  • 从packB导入b1
  • 从packA.subA导入sa1

  • 这回答了你的问题吗?David,这就是我尝试过的,但我在第一种情况下得到了“未定义模块:packB”。
    packB
    必须在PYTHONPATH中(例如export PYTHONPATH=“$PYTHONPATH:/test/packB”)。是这样吗?我还没和蟒蛇打过交道也许这就是问题所在。我会查的。看起来我通过添加sys.path解决了这个问题。然而,PYTHONPATH或sys.path两种方式都有点笨重,特别是考虑到它们在一个项目中。你知道这是否是常规方法吗?有其他选择;您可以找到更多信息和信息。
    import os
    import sys
    sys.path.append(os.getcwd())