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

时间:2018-11-16 11:57:47

标签: python web-scraping scrapy

(这是我的items.py)

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

当我启动另一个python并导入Package时

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

我明白了: ModuleNotFoundError:没有名为“自由职业者”的模块

我应该怎么做?

谢谢。

1 个答案:

答案 0 :(得分:1)

您访问错误的方式。

假设您位于一个名为PythonTest的目录中,同时您还拥有main.py文件。

步骤:

  1. 在此PythonTest目录中创建一个名为“ freelance”的文件夹
  2. 在此目录(自由目录)中添加一个名为“ _ 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()

运行代码不应再产生错误。

让我知道这是否有帮助!