解決命令行運行python文件,出現No module named *** 報錯問題


有時候在一個項目中運行的時候,可能是之前已經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 中,這還是挺重要的。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM