[英]Scrapy ModuleNotFoundError: No module named "import"
I have the next directory structure:我有下一个目录结构:
.
├── 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
I want to test a one method of spider1 with 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()
But I received the error:但我收到了错误:
ModuleNotFoundError: No module named 'my_import'
However I am able to import settings.py , items.py , pipelines.py files in test.py file .但是我可以在test.py 文件中导入settings.py 、 items.py 、 pipelines.py文件。
I think this is due to the reason I am importing class from items.py inside of spider1.py file and this caused this error.我想这是因为我从items.py进口类中spider1.py文件,这导致此错误的原因。
Any ideas how I can overcome this issue?我有什么想法可以克服这个问题吗?
我认为你必须做的是:
from products_spiders.spider1 import SpiderA
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.