Установка pytesser

Я новичок в Python и хотел бы установить и использовать библиотеку Pytesser OCR. Все остальные модули, которые я установил, я использовал easy_install, который работал нормально. Но pytesser - это первое, что мне пришлось установить вручную, используя.zip-файл Google Code.

В соответствии с инструкциями в файле readme ( https://code.google.com/p/pytesser/wiki/README) я извлек контексты в мой файл C:\Python27\Scripts. Однако, когда я пытаюсь:

from pytesser import *

в оболочке Python я получаю следующую ошибку:

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    from pytesser import *
ImportError: No module named pytesser

Есть идеи? Windows 7. Python 2.7. Мои другие скрипты, использующие такие модули, как PIL, Scrapy, Numpy, работали нормально.

Спасибо том

7 ответов

Решение

Вы не должны использовать C:\Python27\Scripts для сторонних модулей вы должны использовать C:\Python27\Lib\site-packages вместо.

Я не уверен, что это идеальное решение, но это работает для меня. Пожалуйста, исправьте меня, если это неверно.

  1. Разархивируйте папку и вставьте ее в папку Python2x\Lib
  2. Переименуйте его в pytesser (я не слишком уверен, если это необходимый шаг)
  3. Дублируйте файл tesseract.py и переименуйте его в __init__.py
  4. Откройте __init__.py
  5. Измените строку tesseract_exe_name = "tesseract" на tesseract_exe_name = 'C:\Python27\Lib\pytesser\tesseract'

Готово.

Мне удалось заставить его работать в соответствии с инструкциями на этом сайте.

Я просто использовал перевод Google, чтобы перевести текст на английский!

Надеюсь это поможет!

:)

Поэтому я использую w10 64 бит. И мне потребовалось некоторое время, чтобы понять, как вы должны установить его, чтобы иметь возможность использовать его.

Как:

https://code.google.com/archive/p/pytesser/downloads

скачать pytesser_v0.0.1.zip

расстегнуть молнию

переместить файлы в проект

переименовать импортируемое изображение в "из импортированного изображения PIL" в pytesser.py

=== Наслаждайся.

В дополнение к ответу Yaitzme - еще одно исправление, которое вам может понадобиться (я использую Python Tools для Visual Studio в Windows 7 64-bit)...

После того, как я переименовал файл pytesser.py в __init__, мне пришлось добавить двойную обратную косую черту в строку, например:

tesseract_exe_name = 'C:\Anaconda2\Lib\site-packages\pytesser\\tesseract'

поскольку одиночная обратная косая черта '\ tesseract' интерпретировала '\ t' как символ новой вкладки и ломала путь! Положите мои инструкции по установке здесь

Я подозреваю, что проблема в том, что Python не может найти ваш каталог C:\Python27\Scripts, потому что он не находится в вашей PYTHONPATH.

Python ищет в определенных каталогах файлы, когда вы запускаете import Команда, они описаны здесь http://docs.python.org/2/tutorial/modules.html

Ваши основные варианты:

1) Скажите Python, чтобы он заглянул в вашу папку Scripts. Это включает добавление папки к вашему пути Python, см. Здесь Как добавить к пути Python в Windows 7?

2) Поместите ваш скрипт в папку, в которой Python уже ищет. Это ответ wRAR, чтобы использовать стандартный каталог модулей сторонних разработчиков Python, см. Здесь http://docs.python.org/2/install/index.html.

3) Иметь файл pytesser в текущем каталоге Python. import os с последующим os.getcwd() покажет вам текущую директорию Python, где выполняется код (в некотором смысле). os.chdir("my/other/dir") меняет текущий каталог. См. Как узнать / изменить текущий каталог в оболочке Python? для более подробной информации.

Вы можете ошибиться. Вчера я пробовал pytesser, возможно, вам не следует помещать файл pytesser в папку скриптов. попробуйте рабочий каталог вместе с вашим кодом.

>>> import pytesser
>>> print pytesser
<module 'pytesser' from 'E:\Desktop\jiaoben\OCR\pytesser.pyc'
Другие вопросы по тегам