[英]PyDev PYTHONPATH does not work for separate test und src directories
这可能是一个菜鸟问题。 对此我深表歉意,但到目前为止我还没有找到解决方案。 简而言之,由于某种我不了解的原因,我无法在测试中从src
目录访问模块。 我的项目设置如下所示:
src/package/module.py
tests/package/module_test.py
我的测试大致如下:
import package
import unittest
class module_test(TestCase):
def testSomeMethod(self):
m = package.SomeClass() #there is class of that name in module.py
我检查了PyDev中的运行配置设置,它说在执行测试时src
和tests
都在PYTHONPATH上。 但是,当我尝试运行此测试时,出现错误'module' object has no attribute 'SomeClass'
。
我究竟做错了什么?
import package
,您导入的是包,而不是其中的模块。 如果要导入模块,则需要from package import module
(然后将该类称为module.SomeClass
,而不是package.SomeClass
)。
包是模块组的容器。 它们不可思议地允许您访问任何模块内的所有内容(尽管您可以让它们自动导入其模块)。 您仍然必须将单个模块导入包中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.