python import 不同层级导入

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zjm750617105/article/details/78245693
比如现在有这么一个问题:
toolkit
    --eval_cap
        --bleu
            --bleu.py
caption
    --expr
        --run1.py

要在run1.py中调用bleu.py中的函数,现在需要导入 bleu.py。
step1: 首先在 toolkit,eval_cap, bleu **分别** 新建空的 __init__.py
即:
toolkit
    --__init__.py
    --eval_cap
        --__init__.py 
        --bleu
            --__init__.py
            --bleu.py
caption
    --expr
        --run1.py

step2: 然后 sys.path.append('toolkit的上层绝对目录') 
或者是 export PYTHONPATH=toolkit的上层绝对目录:$PYTHONPATH 

OK

猜你喜欢

转载自blog.csdn.net/zjm750617105/article/details/78245693
今日推荐