Python模块安装失败及脚本运行报错求助
解决运行007-TheBond.sh时的Python环境与模块安装问题
一、修复脚本中的核心错误
你的脚本存在两个明显的路径/命令错误:
- 第10行的
python命令在Debian/Ubuntu系统中默认不存在(系统默认是python3),需替换为python3 - 第11行的
venvScriptsactivate是Windows系统的虚拟环境激活路径格式,Linux下应改为source venv/bin/activate
修改步骤:
- 打开脚本文件:
nano ./run_007-TheBond.sh - 找到对应行修改后,按
Ctrl+O保存,Ctrl+X退出编辑器。
二、解决externally-managed-environment错误
Debian/Ubuntu默认启用PEP668保护,禁止直接全局安装Python包,必须使用虚拟环境:
- 先安装虚拟环境依赖(如果未安装):
sudo apt install python3-venv python3-full - 在项目目录创建虚拟环境:
python3 -m venv venv - 激活虚拟环境(激活后命令行前缀会显示
(venv)):source venv/bin/activate - 安装缺失的模块(注意:
googlesearch包目前常用的是googlesearch-python分支):pip install googlesearch-python
三、重新运行脚本
确保虚拟环境处于激活状态,直接执行脚本:
./run_007-TheBond.sh
如果仍有问题,检查以下两点:
- 命令行是否显示
(venv),确认虚拟环境已激活 - 执行
pip list查看googlesearch-python是否出现在已安装列表中
内容的提问来源于stack exchange,提问作者milo
相关产品推荐
相关产品推荐

