Импортировать файл элементов в другой скрипт в python

Я пытаюсь сделать следующее:

  1. Паук скрежет ссылок, присутствующих на веб-странице веб-сайта.
  2. Он сохраняет ссылки в текстовом файле.
  3. Другой паук теперь открывает текстовый файл и считывает ссылки и сбрасывает отдельные веб-страницы и сохраняет данные.

Я пытаюсь вызвать этих пауков из другого скрипта python, which resides in a different directory . Теперь первый паук правильно называется без каких-либо проблем. Проблема в том, что второй паук.

Исходный код второго паука выглядит следующим образом:

 import scrapy from dateutil.parser import parse import requests from scrapy.http import Request from project-name.items import Project-nameItem url_list = [] with open("file.txt", "r") as f: for line in f: url_list.append(line) for i in range(0, len(url_list)): url_list[i] = url_list[i].replace('\n','') indexList = [] URL = "http://www.exaple.com/id=%s" number = 0 class AnotherSpider(scrapy.Spider): name = "another" allowed_domains = ['example.com'] start_urls = [URL % number] def start_requests(self): for i in url_list: yield Request(url = URL % i, callback = self.parse) def parse(self, response): #scrape the page for the required information 

Когда я вызываю второго паука, ошибка, которую я получаю:

 runspider: error: Unable to load '/home/project-name/project-name/spiders/anotherspider.py': No module named project-name.items 

РЕДАКТИРОВАТЬ

Поскольку скрипт python находится в другом каталоге, я использую команду runspider для runspider пауков. Проблема с этой командой заключается в том, что она является командой глобального уровня, а значит, параметры проекта не учитываются. Это, скорее всего, приводит к тому, что скрипт python не может идентифицировать файл items.py

Команда, используемая для выполнения пауков, выглядит следующим образом:

 scrapy runspider spider1.py scrapy runspider spider2.py 

Есть ли работа?

Python - лучший язык программирования в мире.