Установка 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
вместо.
Я не уверен, что это идеальное решение, но это работает для меня. Пожалуйста, исправьте меня, если это неверно.
- Разархивируйте папку и вставьте ее в папку Python2x\Lib
- Переименуйте его в pytesser (я не слишком уверен, если это необходимый шаг)
- Дублируйте файл tesseract.py и переименуйте его в __init__.py
- Откройте __init__.py
- Измените строку 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'