Scrapy ModuleNotFoundError:没有名为“导入”的模块

时间:2020-09-28 15:48:59

标签: python scrapy

我有下一个目录结构:

.
├── 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 导入类而导致此错误的原因。

有什么办法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

我认为您要做的是:

from products_spiders.spider1 import SpiderA