импорт python: ModuleNotFoundError: нет модуля с именем «pytesser»

Привет, я новичок в python и OCR. Я пытаюсь реализовать OCR. Я установил все зависимости, необходимые для OCR. Также важно то, что я использую Python, предоставленный Anaconda custom. Поэтому, когда я попытался импортировать pytesser, он показал мне ModuleNotFoundError: No module named 'pytesser'. Я пытаюсь выполнить одну простую следующую программу:

import sys
print (sys.path)
from PIL import Image
from pytesser import *

image_file = 'imageSample1.jpg'
im = Image.open(image_file)
text = image_to_string(im)
text = image_file_to_string(image_file)
text = image_file_to_string(image_file, graceful_errors=True)
print ("=====output=======\n")
print (text)

И получил следующий вывод:

nilkash@nilkash:~/ubuntuBackup/My_Folder/Its_my_work/DS/ML&AI/ImageRecognition$ python SampleImageContentRecognition.py 
['/home/nilkash/ubuntuBackup/My_Folder/Its_my_work/DS/ML&AI/ImageRecognition', '/home/nilkash/anaconda3/lib/python36.zip', '/home/nilkash/anaconda3/lib/python3.6', '/home/nilkash/anaconda3/lib/python3.6/lib-dynload', '/home/nilkash/anaconda3/lib/python3.6/site-packages', '/home/nilkash/anaconda3/lib/python3.6/site-packages/Sphinx-1.5.6-py3.6.egg', '/home/nilkash/anaconda3/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg']
Traceback (most recent call last):
  File "SampleImageContentRecognition.py", line 4, in <module>
    from pytesser import *
ModuleNotFoundError: No module named 'pytesser'

Я считаю, что из-за дистрибутива conda Python он не может его использовать. Есть ли способ связать это. Или я что-то делаю не так. Нужна помощь. Спасибо.

Немного углубляюсь в проблему. У меня установлены две версии Python: одна — python2.7, а другая — python3.6. Итак, вся моя конфигурация pytesseract связана с python2.7. но я использую версию 3.6. Поэтому я думаю, что мне нужно удалить все pytesseract и установить против python3.6. Или переместите всю конфигурацию в точку python3.6. Я попытался подключить версию pytesseract через conda install -c auto pytesseract, но получил следующую ошибку:

UnsatisfiableError: The following specifications were found to be in conflict:
  - pytesseract -> python 2.7*
  - python 3.6*
Use "conda info <package>" to see the dependencies for each package.

Есть ли способ решить это. Нужна помощь.


person nilkash    schedule 02.12.2017    source источник
comment
Вы убедились, что установили все зависимости с экземпляром Anaconda Python? Или у вас установлено несколько экземпляров Python и, возможно, вы установили свои зависимости в другой экземпляр?   -  person Thomas    schedule 02.12.2017


Ответы (2)


вы должны иметь возможность использовать PIP в приглашении anaconda Использование Pip для установки пакетов в среду Anaconda

Откройте приглашение командной строки anaconda и установите пакеты с помощью pip.

ie

pip install pytesseract
person Thomas    schedule 02.12.2017
comment
Томас Спасибо за быстрый повтор. Я попытался установить pytesseract в конкретной среде conda. Я попробовал это следующим образом: conda install -n root pytesseract, но он говорит PackageNotFoundError: Packages missing in current channels: - pytesseract. Есть ли другой способ установить в conda env? - person nilkash; 02.12.2017
comment
Да, я пробовал с pip, и он говорит Requirement already satisfied: pytesseract in ./anaconda3/lib/python3.6/site-packages - person nilkash; 02.12.2017
comment
но в том же терминале, если я пытаюсь импортировать его, он говорит ModuleNotFoundError: No module named 'pytesser' - person nilkash; 02.12.2017

Похоже, они не находятся по одному и тому же пути, и python не может его найти.

Пожалуйста, перейдите по этой ссылке:

Как сбросить системную переменную PATH после установки tesseract

person Anne Gao    schedule 27.06.2019