Операционная система: окна
версия питона: python3.6
paddleocr:2.0.1
paddlepaddle:2.0.0
Раньше я напрямую вытягивал код из гитхаба paddleocr и настраивал его, который раздулся.Сейчас я использую pip для его прямой установки, но в процессе много подводных камней.После многих попыток я, наконец, нашел подходящий метод.
Процесс установки выглядит следующим образом:
Сначала установите padleocr
pip install paddleocr==2.0.1
Возникает следующая ошибка
Позже я сказал, что Microsoft Visual C++ 14.0 - это бардак, на самом деле python-Levenshtein не установлен, не пугайтесь.
Мы используемУуху. Парикмахерская. UCI. Квота / ~ идти будет немедленно / Пак Ючон…Установить whl файл сайта
Загрузите его и поместите в папку Scripts в виртуальной среде,
Выполнение в виртуальной среде
pip install python_Levenshtein-0.12.0-cp36-cp36m-win_amd64.whl
После установки python_Levenshtein запускаемpip install paddleocr==2.0.1
Мы обнаружим, что установка может быть завершена
При установке старшей версии, когда paddleocr==2.0.3, будет фасттекст с той же причиной ошибки, что и python_Levenshtein выше, но такое решение, как python_Levenshtein, не может решить проблему параллельно, поэтому я решил отказаться от старшей версии .
Сначала установите весло
После того, как я установил paddleocr, я запустил тестовый код напрямую и задал следующие вопросы.
ModuleNotFoundError: No module named 'paddle'
Очевидно, мы хотим установить paddlepaddle, вот версия процессора 2.0.0, версия в этом месте может чувствоваться
pip install paddlepaddle==2.0.0 -i https://mirror.baidu.com/pypi/simple
# 或
pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple
Этот процесс установки обычно не имеет мотыльков
тестовый код
Убедитесь, что описанный выше процесс установки работает
from paddleocr import PaddleOCR, draw_ocr
ocr = PaddleOCR() # need to run only once to download and load model into memory
img_path = '1.png'
result = ocr.ocr(img_path)
for line in result:
print(line)
Мы можем получить распознанный текст и согласовать информацию и доверие
Здесь тоже есть моль
from paddleocr import PaddleOCR, draw_ocr ocr = PaddleOCR() # need to run only once to download and load model into memory img_path = '1.png' result = ocr.ocr(img_path,cls=True) for line in result: print(line)
То есть, если параметр нашего cls будет установлен в True, то будет выскакивать ошибка.Ошибка следующаяАнализ с точки зрения исходного кода: text_classifier появится в обратном вызовеТаким образом, появится вышеуказанная ошибка
- Первое решение: удалить cls=True, не влияя на использование, и это не повлияет на эффект.
- Второе решение: ocr = PaddleOCR(use_angle_cls=True, use_gpu=False, lang='ch'), при инициализации вывести параметр use_angle_cls=True.