我將測驗移動到專案中的單獨子檔案夾,現在測驗我的類不再起作用。
|-- project
| |main.py
| |-- lib
| | |__init__.py
| | |myclass.py
| |-- tests
| | |__init__.py
| | |test_myclass.py
兩個初始化檔案都是空的。
但是當我運行測驗時(我在測驗檔案夾中并輸入python -m unittest)我收到以下錯誤:
ModuleNotFoundError: No module named 'lib'
在線from lib.myclass import Myclass
我還看到可以使用 sys 和 os 將父檔案夾添加到路徑中,但是每次我這樣做時,添加它的代碼都會自動進入 vscode 中的所有匯入(我猜是由于一些自動格式化? ),因此沒有按時運行。
uj5u.com熱心網友回復:
那是因為一旦您進入測驗檔案夾,您的作業目錄dir就是:
.\
.\test_mycalss.py
您應該從中運行測驗,project以便您的作業目錄將覆寫整個樹:
.\
.\main.py
.\lib\
and so on
您的專案無法查看lib.myclass,因為在檔案夾tests中沒有檔案夾lib。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/530681.html
