(1)原因
因為PyCharm在啟動解釋器(Interpreter)的時候不只會導入環境變量中sys.path發現的模塊,還會導入當前工作目錄下的模塊。當你在IDLE中啟動解釋器時,當前的工作目錄就是項目目錄,能順利調用同項目中的模塊;
但是當你通過命令行啟動時,當前工作目錄為你啟動解釋器時所在的目錄(即python的安裝目錄),如果當時的位置不是項目目錄,那麼項目目錄中的模塊就不會被找到。
(2)解決
在運行的文件中添加:
import sys
sys.path.append("項目絕對路徑") # 保證在終端運行時,可以被檢索到目錄