[D]python路径import问题
~/app
├── app1
│ └── b.py
└── m.py
|____ run.sh
在run.sh里面,调用了b.py
b.py必须要import m
如何实现?
不可以用sys.path.append(绝对路径)
试过
sys.path.append(os.path.abspath(".."))
不行....
哎,求助
---------------------------
Double行动:
原帖分数:40
加分:40
[解决办法]
sys.path.append(os.path.split(os.getcwd())[0])
[解决办法]
b.py中加sys.path.append(os.getcwd())
[解决办法]
不设死有的的好处,譬如单独调试1.py,当前工作路径就在app1,这时又得改写os.path.abspath("..")。而我上面的意思类似:
dir = os.path.dirname(__file__)
path = os.path.join(dir, '..')
sys.path.append(os.path.abspath(path))
这样你无论从哪个位置跑1.py都可以,不用再改代码