python - 模块未找到错误: No module named '' in Scrapy

标签 python web-scraping scrapy

(这是我的 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”的模块

我该怎么办?

谢谢。

最佳答案

您访问它的方式是错误的..

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

步骤:

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

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

请告诉我这是否有帮助!

关于python - 模块未找到错误: No module named '' in Scrapy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53337448/

相关文章:

python - scrapy选择器中的相对XPath

python - 何时以及如何在一个 Scrapy 项目中使用多个蜘蛛

python - 在 Python 中清除终端

动态大小的Python列表理解

python - 如何将爬取的数据横向导出到Excel?

Facebook 对象调试器 - 无法将主机名解析为有效的 IP 地址

python - 按月分组并绘制一个堆积在 pandas 中的条形图

python - Django Admin 如何像基本 UserModel : 添加过滤器菜单

python - 美丽汤网页抓取 : How do i scrape this particular html structure

python - 抓取不区分大小写的不重复的 URL