[英]error importing module with python nosetest
我正在嘗試測試一個導入了我編寫的另一個類的類,但是運行鼻子測試時收到錯誤消息。
我的包文件結構是這樣的:
./__init__.py
./classA.py
./classB.py
./tests
./__init__.py
./testClassA.py
其中classA.py導入B如:
from classB import B
class A:
def __init__(self):
self.b=B()
...
當我運行鼻子測試,testClassA.py嘗試導入A時,會引發錯誤消息。
testClassA.py具有如下的導入語句:
from ..classA import A
我收到的錯誤消息是這樣的:
ImportError: no module named 'classB'
您可能更喜歡在包內部模塊中使用帶有完整包內部路徑的導入,如下所示:
from mypackage.classA import A
唯一的不便之處是,如果您有很多導入,然后又改變了對軟件包名稱的看法,則必須在每個文件中替換它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.