簡體   English   中英

python鼻子測試錯誤導入模塊

[英]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.

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