记录导入
from aip import AipOcr
报错问题
pip install aip 报错:ERROR: Could not find a version that satisfies the requirement aip (from versions: none)
ERROR: No matching distribution found for aip
from aip import AipOcr ImportError: cannot import name ‘AipOcr‘ from ‘aip‘
报错信息大致是说找不到aip这个包
结果是找遍了csdn没找到一个可行的解决方案,这。其实早就习惯了
每个人的遇到情况都不一样,我的解决方案可能对你也没有任何效果,这里提供几种可能的解决方案。
解决方案一:
报错的原因主要出于安装环节,安装时应该为:
pip install baidu-aip
而不是
pip install baidu-api
你要是安装了api这个包,恰好baidu-api这个包又是存在的,aip肯定是找不到的,因为根本没安装
解决方案二:
卸载aip
pip uninstall aip
安装baidu-aip
pip install baidu-aip
因为都是aip, baidu-aip和aip冲突了,卸载aip,再重新安装baidu-aip
解决方案三:
卸载新版本的baidu-aip
pip uninstall baidu-aip
安装旧版本的
pip install baidu-aip==2.0.0
解决方案四:
第一步:
要使用baidu-aip,chardet是不可或缺的,所以两个都安装,先安装baidu-aip,再安装chardet
pip install baidu-aip
pip install chardet
第二步:
打开pycharm后点击file->点击设置->之后看图操作,即可
然后将baidu-aip添加到软件包里
最后,要保证baidu-aip,chardet在软件包中都存在,才能正确调用
解决方案五:
把当前项目的根目录加到系统环境变量,然后再执行。
项目根路径:“C:\Users\jam96\PycharmProjects\test20230401”可以通过右击项目名,copy path 得到的。
好吧,说实话,以上所有解决方案,我都试过,一点用都没有。
最后在我快放弃的时候,其实在我脑子里一直有个我自己的解决方案,只是理论成立,没有尝试过,那就试试吧!
我的解决方案:
理论依据:我用的Python和大多数人的都不一样,我用的是anaconda自带的Python,是配置了虚拟环境的Python,那我把aip安装在本机环境下,岂不是一点用都没有,当然找不到aip就会报错。
实际尝试:
第一步:在命令行卸载baidu-aip
第二步:在虚拟环境安装baidu-aip
在命令行输入activate DMEv进入,我配置的虚拟环境是DMEv,以自己命名的为准
activate DMEv
进入后,输入下面两条命令
pip install baidu-aip
pip install chardet
我的显示是已经安装过了
ok,成功解决