如何解决爬虫模块导入时的ModuleNotFoundError错误?
解决ModuleNotFoundError: No module named 'scraiping'问题
问题情况
在Jupyter Notebook(及桌面版IDLE)中运行从网站获取的代码时遭遇导入错误,已手动安装scraping模块,但错误仍未解决。
错误信息
ModuleNotFoundError Traceback (most recent call last) Input In [5], in <cell line: 5>() 2 get_ipython().run_line_magic('autoreload', '2') 4 from datetime import datetime ----> 5 from scraping import Scraping 6 from complete import Complete 7 from train import Tree_updown, Tree_updown_k ModuleNotFoundError: No module named 'scraiping'
报错代码
%load_ext autoreload %autoreload 2 from datetime import datetime from scraping import Scraping from complete import Complete from train import Tree_updown, Tree_updown_k
解决方案
核对模块名称拼写
错误提示中显示找不到scraiping,但你代码中导入的是scraping,且声称安装的是scraping。先通过pip list(系统终端)或!pip list(Jupyter单元格)查看已安装模块列表,确认模块实际名称:- 若列表中是
scraiping,将代码中的from scraping import Scraping改为from scraiping import Scraping - 若列表中是
scraping,则可能是scraping模块内部依赖scraiping未安装,执行pip install scraiping补充依赖
- 若列表中是
确认Jupyter环境一致性
Jupyter可能使用独立的Python环境,导致你在系统终端安装的模块未同步到Jupyter环境。直接在Jupyter单元格中执行!pip install scraping(或对应正确模块名),确保模块安装到当前运行环境。本地文件路径检查
若scraping.py是网站提供的本地代码文件而非第三方模块,需确保该文件与你的Notebook文件在同一目录下;若不在同一目录,可通过以下代码将文件路径添加到Python搜索路径:import sys sys.path.append("/你的scraping.py文件所在目录路径")
内容的提问来源于stack exchange,提问作者Rr Ii
相关产品推荐
相关产品推荐

