![](/img/trans.png)
[英]scrapy import itemloaders ModuleNotFoundError: No module named 'itemloaders'
[英]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.py 、 items.py 、 pipelines.py文件。
我想這是因為我從items.py進口類中spider1.py文件,這導致此錯誤的原因。
我有什么想法可以克服這個問題嗎?
我認為你必須做的是:
from products_spiders.spider1 import SpiderA
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.