簡體   English   中英

Python:我的單元測試中的ImportError

[英]Python : ImportError in my unittests

這是我的項目結構 在此輸入圖像描述

有些我在tommy / core / tests / test_tprotocol.py中編寫了一些單元測試,在這個文件中,我有這一行:

from tommy.core.tprotocol import TRequest

但是當我在tests文件夾中運行unittest時:

 python -m  unittest tprotocol

我有一個ImportError:

E
======================================================================
ERROR: tprotocol (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: tprotocol
Traceback (most recent call last):
  File "/usr/local/Cellar/python3/3.6.0/Frameworks/Python.framework/Versions/3.6/lib/python3.6/unittest/loader.py", line 153, in loadTestsFromName
    module = __import__(module_name)
ModuleNotFoundError: No module named 'tprotocol'


----------------------------------------------------------------------
Ran 1 test in 0.000s

FAILED (errors=1)

當我從子文件夾導入模塊時,我總是遇到這種類型的錯誤...解決這個問題的最佳方法是什么?

但是如果我做python -m unittest tommy/core/tests/test_tprotocol.py

該錯誤與您顯示的行無關。

您當前位於測試文件夾中,因此您無法從該目錄中的終端運行tprotocol 你應該使用測試模塊而不是原始測試模塊:

python -m  unittest test_tprotocol

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM