我有下一个目录结构:
.
├── README.md
├── my_import
│ ├── __init__.py
│ ├── items.py
│ ├── middlewares.py
│ ├── pipelines.py
│ ├── spiders
│ │ ├── __init__.py
│ │ ├── spider1.py
│ │ ├── spider2.py
│ │ ├── spider3.py
│ ├── settings.py
│ ├── test.py
├── requirements.txt
├── scrapy.cfg
我想用unittests测试Spider1的一种方法。
test.py
import unittest
from spiders.spider1 import SpiderA
class TestResult(unittest.TestCase):
def test_return(self):
string1 = '1'
string2 = '1st'
item = SpiderA()
self.assertEqual(item.get_result(string1), string1)
if __name__ == '__main__':
unittest.main()
但是我收到了错误:
ModuleNotFoundError: No module named 'my_import'
但是我可以将 settings.py , items.py , pipelines.py 文件导入 test.py文件中。
我认为这是由于我从 spider1.py 文件内的 items.py 导入类而导致此错误的原因。
有什么办法可以解决这个问题吗?
答案 0 :(得分:0)
我认为您要做的是:
from products_spiders.spider1 import SpiderA