1. 程式人生 > >pycharm 提示 No module named 'XXX'

pycharm 提示 No module named 'XXX'

建立了django的modle.py檔案後,在pycharm,點選tool–run manage.py task 首先要執行makemigrations,這個時候看到以下類似的內容:
這裡寫圖片描述

這裡的原因是我在建立目錄資料夾的時候將apps設為了source root, 但是在settings檔案中pycharm並沒有將apps設為根搜尋路徑(不得不說pycharm這點很不智慧啊),這就導致了在pycharm寫的時候沒問題,執行也沒問題,但是做資料庫遷移就會出現問題。
這裡寫圖片描述

這裡可以採用兩種解決辦法,一種就是老老實實的取消apps為根搜尋路徑,保準不會出錯

第二種方法(推薦)就是將apps設為根搜尋路徑的同時自己手動新增根搜尋路徑

import sys #引入sys包
   sys.path.insert(0, os.path.join(BASE_DIR, "apps")) #新增到base_dir後即可

   sys.path.append(os.path.join(BASE_DIR, 'extra_apps'))

這裡寫圖片描述