前言:
感谢我的同学给我带来这个问题,虽然是顺手去试着解决的。但是真的要命啊!csdn没有一个靠谱的解决方案,最终还是不断测试出来的解决方案。但是有一说一,每个人遇到的问题也不是一样的,我的解决方法也不是全部适用。如果无效果,结尾处有附带其他解决方法可供参考。
问题:
from aip import AipOcr
ImportError: cannot import name ‘AipOcr‘ from ‘aip‘
解决方案:
ONE:
安装:这俩个都要安装!
pip install baidu-aip //baidu-aip安装
pip install chardet //chardet安装
TWO:
打开pycharm后点击file->点击设置->之后看图操作,即可
three:
OVER:
保证有这两个插件后就可以使用百度baidu-aip
啊对!最后附上一个测试代码吧!
如果没看过调用百度baidu-aip教程,推荐你看完在用。请一步一步来。
参考文章:python使用文字识别读取图片文字
附上代码:
# -*- coding: UTF-8 -*-
# 识别一张图片
from aip import AipOcr
# 定义常量
APP_ID = 'APP_ID'
API_KEY = 'API_KEY'
SECRET_KEY = 'SECRET_KEY'
client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
""" 读取图片 的方法"""
def get_file_content(filePath):
with open(filePath, 'rb') as fp:
return fp.read()
# 定义图片的绝对路径
image = get_file_content('图片的绝对路径')
""" 调用通用文字识别(高精度版) """
restu1 = client.basicAccurate(image)
lists = restu1['words_result'] # 列表
for listss in lists:
print(listss['words'])
效果图:
想了想,在写一个我粗暴解决问题的方案好了
如果你有上方所述的环境:那就不需要用下面的方法了,可以直接创建一个纯python然后直接copy代码进去使用,
附图:
解决方案:
第一步:创建一个纯python
创建后应该为这样:
第二步:这里就简单粗暴了,看图操作
这样也可以使用,但是前提是你也得有这个:安装方法在上面“安装”中