有時候在一個項目中運行的時候,可能是之前已經mark成sources root 你自己忘記了,
於是就在命令行也執行python文件,然后就出現 No module named *** 等 相關你認為不可能會出現的問題,
心想 明明有這個文件但為什么調用的時候偏偏會出錯呢、 或者是導入的時候就出錯等等啊問題。
解決問題:
在調用的外包文件模塊的文件上頭添加:
import sys
sys.path.append('你的項目名稱')
但是如果文件多的話可能會比較麻煩!
樓主在學習的django時候,發現這樣的問題就記錄下:
settings.py
import os
import sys
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
sys.path.insert(0, os.path.join(BASE_DIR, 'extra_apps'))
此時就要那app的目錄就要加入到 base_dir 中,這還是挺重要的。