简体   繁体   English

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

[英]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.pyitems.pypipelines.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.

相关问题 scrapy import itemloaders ModuleNotFoundError:没有名为“itemloaders”的模块 - scrapy import itemloaders ModuleNotFoundError: No module named 'itemloaders' Scrapy ModuleNotFoundError:没有名为“MySQLdb”的模块 - Scrapy ModuleNotFoundError: No module named 'MySQLdb' 导入模块:ModuleNotFoundError:没有模块命名 - Import Module : ModuleNotFoundError: No module named ModuleNotFoundError:MAC OSX没有名为“ scrapy”的模块 - ModuleNotFoundError: No module named 'scrapy' for MAC OSX Scrapy 抓取返回 ModuleNotFoundError: No module named '_lzma' - Scrapy crawl return ModuleNotFoundError: No module named '_lzma' Scrapinghub scrapy:ModuleNotFoundError:没有名为“pandas”的模块 - Scrapinghub scrapy: ModuleNotFoundError: No module named 'pandas' ModuleNotFoundError:没有名为“ scrapy_user_agents”的模块 - ModuleNotFoundError: No module named 'scrapy_user_agents' ModuleNotFoundError:没有名为“scrapy”的模块(PyCharm 中发生错误) - ModuleNotFoundError: No module named 'scrapy' (Error happend in PyCharm) Scrapy 导入错误:没有名为 Scrapy 的模块 - Scrapy Import Error: No Module named Scrapy 导入模块失败:ModuleNotFoundError:没有名为“文件夹”的模块 - Fail to import a Module: ModuleNotFoundError: No module named 'folder'
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM