ModuleNotFoundError: нет модуля с именем '' в Scrapy - PullRequest
0 голосов
/ 16 ноября 2018

(Это мой items.py)

import scrapy
class FreelanceItem(scrapy.Item):
url = scrapy.Field()
url = scrapy.Field()

Когда я запустил еще один python и импортировал пакет

import scrapy
from scrapy.item import Item , Field
from freelance.items import FreelanceItem

Я получаю это: ModuleNotFoundError: Нет модуля с именем 'freelance'

Как мне поступить?

спасибо.

1 Ответ

0 голосов
/ 16 ноября 2018

Вы обращаетесь к нему неверным способом.

Допустим, вы находитесь в каталоге с именем PythonTest, где у вас также есть файл main.py.

Шаги:

  1. Создайте папку с именем "freelance" в этом каталоге PythonTest
  2. добавьте пустой файл в этот каталог (freelance dir) с именем: "_ init _.py" (это говоритpython - это пакет)
  3. добавьте также свой файл items.py в этот каталог

Теперь перейдите к вашему main.py и добавьте строку:

from freelance.items import FreeLanceItem

Также убедитесь, что в вашем коде указан правильный отступ (см. Ниже).

import scrapy
class FreeLanceItem(scrapy.Item):
    url = scrapy.Field()
    url = scrapy.Field()

Запуск кода больше не должен вызывать ошибку

Дайте мне знать, помогло ли это!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...