Scrapy, Import other file problem in Pycharm

Viewed 84

Here is my scrapy project folder I captured in my pycharm enter image description here

items.py

import scrapy
class MyscraperItem(scrapy.Item):
  title = scrapy.Field()
  writer = scrapy.Field()
  preview = scrapy.Field()

settings.py

BOT_NAME = 'myscraper'
SPIDER_MODULES = ['myscraper.spiders']
NEWSPIDER_MODULE = 'myscraper.spiders'

mybot.py enter image description here

There is error for "from myscraper.items import MyscraperItem" however, it works when it(mybot.py) run.

I don't know what is wrong.

2 Answers

Above answer is correct. But, If you want to avoid typing long path everytime, you can also use from ..items import MyscraperItem which will also work.

.. represents the parent directory.

Your top directory is also called myscraper, PyCharm starts there.

If you use from myscraper.myscraper.items import MyscraperItem it will work.

Related