1. 程式人生 > >Python 命令列執行指令碼時,提示匯入的包找不到

Python 命令列執行指令碼時,提示匯入的包找不到

在Pydev能正常執行的指令碼,在匯出後在命令列執行,通常會報自己寫的包匯入時找不到。

一:報錯原因

在PyDev中,test.py 中匯入TestUserCase裡面的py檔案時,會寫:

from TestUserCase.Test import Test

這在命Pydev中沒錯,但是在命令列中確出現錯誤。

因為在PyDev中預設路徑除了當前檔案所在路勁外,還有工程根路徑。而在命令列中只有當前檔案所在路徑。TestUserCase是test.py檔案的上一級目錄,所以在命令列中test.py import 時找不到TestUserCase資料夾

二:解決辦法

解決辦法應該有很多,但是我最常用的只有一種:經互動時用的指令碼放在根目錄下。

這樣專案中所有的資料夾都能被遍歷。