首次搭建Scrapy项目遇ModuleNotFoundError问题求助
解决Scrapy ModuleNotFoundError问题的实操步骤
核对Python环境与Scrapy的关联
- 先在终端执行
python --version和scrapy --version,确认两者绑定的Python版本一致。如果版本不一样,说明Scrapy装在了别的Python环境(比如虚拟环境、系统Python/用户Python分离),激活对应的环境再重试。 - 要是不确定环境,直接用
python -m scrapy crawl spider_name替代scrapy crawl,强制调用当前Python环境的Scrapy模块。
- 先在终端执行
确认项目运行路径与结构
- 必须在项目根目录(包含
scrapy.cfg文件的目录)下执行命令,先通过cd命令切换到该目录再操作。 - 检查爬虫文件的导入路径:如果爬虫里有自定义模块导入(比如
from 项目名.items import 自定义Item),可以在爬虫开头加代码验证Python路径:
要是输出里没有项目根路径,手动添加:import sys print(sys.path)import sys from pathlib import Path sys.path.append(str(Path(__file__).parent.parent))
- 必须在项目根目录(包含
重置Scrapy依赖
- 先卸载:
pip uninstall scrapy -y - 清理pip缓存:
pip cache purge - 重新安装:
pip install scrapy
- 先卸载:
修正命令格式
- 执行爬虫时不用给爬虫名加单引号,直接写
scrapy crawl spider_name即可,多余引号会导致命令解析错误。
- 执行爬虫时不用给爬虫名加单引号,直接写
内容的提问来源于stack exchange,提问作者xxxkvastarasxxx
相关产品推荐
相关产品推荐

