如何在python中进行绝对导入

时间:2018-01-10 17:21:55

标签: python import packages

嘿所以我知道这个问题之前有过一些问题,但答案对我不起作用,所以在这里。

你如何在python中进行绝对导入?

实施例

app/
  app.py
  __init__.py
  util/
    __init__.py
    a.py
    b.py
  datastore/
    c.py
    d.py
    __init__.py

然后在app.py我想要这样做

from app.util.a import SomeObject as sobj

我尝试将目录添加到我的PYTHONPATH但它无法正常工作

实施例

export PYTHONPATH=$PYTHONPATH:$(pwd)

我需要这样做以测试和部署应用程序到服务器,我不想这样做:

from util.a import SomeObject as sobj

有没有办法在setup.py脚本中执行绝对导入,还是有办法sys.path.append

还有一个工具可以为你生成这个,因为这有点令人沮丧,python社区,包括我自己应该开发一个工具来设置正确的测试和src目录,让每个人的生活更轻松。

0 个答案:

没有答案