我试图测试一个类,该类导入了我编写的另一个类,但在运行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()
...
当我运行nosetest时,testClassA.py试图导入,它抛出一条错误消息
testClassA.py有一个如下的导入语句:
from ..classA import A
我收到的错误消息如下:
ImportError: no module named 'classB'
您可能更喜欢在包内的模块中使用带有完整包内部路径的导入,如下所示:
唯一不方便的是,如果您有很多导入,但后来改变了对包名的看法,则必须在每个文件中替换它
相关问题 更多 >
编程相关推荐