試圖讓這些單元測驗腳本運行,但在每個腳本上我都得到了標題中列出的 ModuleNotFoundError 。具體來說,所有 3 個回傳
'No module named 'pan_tilt_unit''
我在 Docker 容器中運行此應用程式。
我的專案結構是:
src/
pan_tilt_unit/
__init__.py
device_handler/
__init__.py
other_files.py
messages/
mqtt/
tests/
test1.py
test2.py
test3.py
run.py
例如,在 test.py 檔案的頂部:
from unittest import TestCase, main
from typing import List
from pan_tilt_unit.device_handler import *
它在第三個匯入陳述句上失敗。無論我是在本地運行檔案還是在容器本身內部運行檔案,我總是會收到此錯誤。
我嘗試過的事情:
- 在 /tests 檔案夾中添加了一個init .py 檔案
我正在使用命令運行單個測驗檔案
python3 -m unittest <filename>.py
uj5u.com熱心網友回復:
您需要從 src/ like: 中運行 unittest 命令,python3 -m unittest ./tests/<filename>.py或者在從 tests 檔案夾中運行測驗時將 pan_tilt_unit 添加到 pythonpath。我會選擇前者。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/441636.html
上一篇:在夾具中創建測驗資料
下一篇:賽普拉斯如何使用超鏈接驗證內容?
