树莓派Python3.9虚拟环境pip安装mechanize后无法导入问题
问题原因
你碰到的是树莓派默认启用的piwheels镜像源的打包故障:该源上托管的mechanize 0.4.8版本预编译wheel包打包时漏装了所有实际运行所需的Python代码,仅保留了记录版本信息的.dist-info目录。pip安装时不会校验包内文件是否完整,就会出现「pip list能看到包已安装、导入时提示模块不存在、site-packages里找不到对应代码文件」的异常。
修复步骤
- 先卸载当前装坏的mechanize:
pip uninstall -y mechanize
- 重新安装时指定参数,强制下载源码包安装,跳过镜像站损坏的预编译包:
pip install --no-binary mechanize mechanize
- 验证修复结果:进入Python交互环境执行
import mechanize,没有模块找不到的报错即为修复完成。
后续在树莓派环境安装其他Python包如果遇到同类问题(显示安装成功但无法导入,site-packages下仅存在对应版本的.dist-info目录),都可以通过加
--no-binary 包名参数强制走源码安装的方式,规避镜像站预编译包打包错误的问题。
内容的提问来源于stack exchange,提问作者Rabarberski
相关产品推荐
相关产品推荐

