pycharm中創建project,project所在路徑:XXX/project_name
並分別創建了多個package包:
- main 主調用函數所在package包
- util 通用測試工具所在package包
- caselist 測試case所在package包
main包中的main.py文件import了caselist中的class,caselist包中方法import了util中的class。 類似下面的導入格式:
from caselist.XXX import YYY
from util.XXX import YYY
現象:通過pycharm執行項目正常運行。 在pycharm的terminal中運行主調用函數,則ModuleNotFoundError: No module named ''caselist"
解決辦法:
在主調用函數中增加如下語句:
import os
import sys
sys.path.append(os.path.abspath(os.path.join(os.getcwd(),'XXX/project_name')))
以上語句的含義是,將project路徑設置為python的系統配置中
*注意:以上語句應位於主調用函數中任何語句之前,否則還是可能報錯。
