使用pip V9.0.3安装python-adb失败求助
看起来你在Win7 64位+Python3.6环境里折腾python-adb的安装已经有一阵了,试了管理员权限、pip/pip3切换、装mingw这些办法还是卡壳,太闹心了。咱们从现有信息出发,一步步排查解决:
先搞清楚到底哪里错了
你贴的安装输出只到「Requirement already satisfied: libusb1>=1.0.1」,后面的具体报错信息才是关键。先重新跑一遍安装命令,加上详细日志参数:
pip install python-adb -v
把完整的输出记下来,比如是不是出现了「找不到xxx.dll」「编译失败」这类具体提示,这能帮我们精准定位问题。
针对可能的问题逐个解决
1. 确保libusb1是适配Win64+Python3.6的二进制版本
虽然提示依赖已满足,但Win7下Python3.6可能需要专门编译的libusb1轮子,而不是纯Python版本。试试这个操作:
- 先卸载现有libusb1:
pip uninstall -y libusb1 - 找到对应Python3.6+Win64的libusb1预编译whl文件(比如
libusb1-1.0.26-cp36-none-win_amd64.whl这类),直接用pip安装:pip install path/to/你的libusb1轮子文件.whl - 再重新安装python-adb:
pip install python-adb
2. 升级pip到兼容Python3.6的稳定版本
你用的pip9.0.3是2017年的老版本,和Python3.6的兼容性虽然勉强支持,但在处理依赖解析、轮子安装上容易出问题。Python3.6最后支持的pip版本是21.3.1,先升级试试:
python -m pip install pip==21.3.1
升级完成后再重新安装python-adb,新版本pip的依赖处理逻辑更完善。
3. 补全系统层面的C++依赖
Python3.6是用Visual Studio 2015编译的,Win7下如果缺少对应的VC运行库,会导致C相关的加载/编译错误。安装对应64位版本的「Visual C++ Redistributable for Visual Studio 2015」,重启系统后再试安装。
4. 试试替代包(如果python-adb实在搞不定)
python-adb的1.1.1版本是2017年的,已经很久没维护了,兼容性问题可能比较多。可以试试更活跃的替代包adb-shell,它是python-adb的分支,支持更多环境:
pip install adb-shell
内容的提问来源于stack exchange,提问作者Alex

