1. 程式人生 > 實用技巧 >Python跨目錄導包採坑記錄

Python跨目錄導包採坑記錄

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