Python3第三方库导入异常求助:requests与BeautifulSoup无法导入
解决Python模块导入错误的常见思路
这种情况我碰到过好多次啦,大概率是Python版本不匹配或者虚拟环境未激活的问题,咱们一步步排查解决:
1. 先确认Python版本是否一致
最常见的坑就是:你用pip安装模块的Python版本,和CMD里运行脚本时调用的Python版本不是同一个。比如你电脑里同时装了Python 3.8和3.10,pip把requests和beautifulsoup4装到了3.10的环境里,但CMD敲python默认调用的是3.8,自然找不到这些模块。
怎么验证:
- 打开CMD,运行
pip --version,输出会显示类似pip 23.2.1 from C:\Python310\Lib\site-packages\pip (python 3.10),这里的Python版本就是你安装模块的环境版本。 - 再运行
python --version,看看这个版本和上面的是否一致。如果不一样,问题就找到了。
解决办法:
- 要么给运行脚本的Python版本重新装模块:比如你运行脚本用的是Python 3.8,就执行
py -3.8 -m pip install requests beautifulsoup4(注意:BeautifulSoup的PyPI包名是beautifulsoup4,不是BeautifulSoup)。 - 要么运行脚本时指定正确的Python版本:比如模块装在3.10里,就用
py -3.10 your_script.py来启动脚本。
2. 检查是否使用了虚拟环境
如果你之前创建过虚拟环境,并且是在虚拟环境里安装的模块,那退出虚拟环境后,全局Python环境是没有这些模块的,直接运行脚本肯定会报错。
解决办法:
- 找到你的虚拟环境目录(比如默认叫
venv),在CMD里进入该目录下的Scripts文件夹,运行activate激活虚拟环境,激活后命令行开头会出现(venv)标识,这时候再运行你的脚本就没问题了。
3. 确认代码里的导入语句是否正确
虽然你说命令行导入正常,但还是再核对下:BeautifulSoup的正确导入方式是 from bs4 import BeautifulSoup,而不是直接import BeautifulSoup,别在代码里写错啦。
内容的提问来源于stack exchange,提问作者user9398475
相关产品推荐
相关产品推荐

