簡體   English   中英

Scrapy ModuleNotFoundError:沒有名為“import”的模塊

[英]Scrapy ModuleNotFoundError: No module named "import"

我有下一個目錄結構:

.
├── 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
 

我想用單元測試測試spider1的一種方法。

測試文件

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'

但是我可以在test.py 文件中導入settings.pyitems.pypipelines.py文件

我想這是因為我從items.py進口類中spider1.py文件,這導致此錯誤的原因。

我有什么想法可以克服這個問題嗎?

我認為你必須做的是:

from products_spiders.spider1 import SpiderA

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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