嘿所以我知道这个问题之前有过一些问题,但答案对我不起作用,所以在这里。
你如何在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目录,让每个人的生活更轻松。