使用google-cloud-vision API报No module named 'google'错误求助
问题排查方案
该报错是Python解释器无法定位到对应依赖包导致的,按以下顺序排查即可解决:
- 优先检查pip与运行代码的Python环境是否匹配,这是该类问题最高发的原因。
你当前使用Windows系统,不要直接用裸pip命令安装包:如果使用了虚拟环境,先激活对应虚拟环境,再在运行代码的同一个终端里执行python -m pip install google-cloud-vision重新安装。多数人电脑上会存在多版本Python(系统自带、独立安装、虚拟环境、Anaconda环境等),裸pip会把包安装到其他Python版本的目录下,你当前跑代码用的3.10解释器实际并没有装上这个库。
安装完成后可以执行python -c "import google.cloud.vision; print('依赖验证通过')"校验,如果这条命令执行不报错,说明当前解释器的依赖已经安装正确。 - 检查项目目录下的命名冲突。打开你的项目路径
F:\coding\pythonfolder\,查看是否存在名为google.py的自定义脚本,或是名为google的自定义文件夹。Python导入包时会优先读取当前工作目录下的同名文件/文件夹,会直接覆盖官方依赖包的导入路径,存在这类文件的话直接重命名为其他名称,同时删除目录下的__pycache__缓存文件夹后再重试运行代码。 - 清理冲突的废弃依赖。如果你之前手动安装过名为
google的独立PyPI包,这个包是早已废弃的旧包,会和google-cloud系列的官方包产生冲突,执行python -m pip uninstall -y google卸载该废弃包后再重新安装google-cloud-vision即可。 - 如果以上操作都无效,以管理员身份打开终端后,先执行
python -m pip uninstall -y google-cloud-vision卸载现有版本,再重新执行安装命令,避免权限不足导致包文件安装不完整。
内容的提问来源于stack exchange,提问作者Sardar Raheem
相关产品推荐
相关产品推荐

