Python跨目錄導包採坑記錄
阿新 • • 發佈:2021-01-12
Outline
寫了個Flask+celery+Redis的專案,目錄結構如下:
muji-data-job-pyexecutor │ .gitignore │ app.py # Flask app,如果想專案後續擴充套件變大,可用藍圖管理 │ README.md │ requirements.txt │ ├─config │ config.yaml │ ├─my_celery # Celery 任務 │ │ main.py │ │ settings.py │ │ │ ├─clean │ │ tasks.py │ │ │ ├─exchange_spider │ │ tasks.py │ │ │ └─fix │ tasks.py │ ├─testcase │ compare_df.py │ └─util spiderUtils.py utils.py
準備從 clean/tasks.py 匯入 util/utils.py 來使用:
from util.utils import CallBack
在pycharm下是OK的(pycharm會動態解決跨目錄導包)
但在terminal下執行,就報錯說找不到 util
就選擇用 sys.path.append() 把所需要匯入的包加入 sys環境;
但加了之後依然報錯,下面是我加的方式:
sys.path.append(‘D:\git_project\muji-data-job-pyexecutor\util’)
加了之後依然提示找不到 util