Возникли проблемы с созданием переменных env, которые влияют на работу моего сервера - PullRequest
0 голосов
/ 04 марта 2020

это мой первый вопрос здесь, поэтому, хотя я буду стараться изо всех сил, чтобы правильно задать вопрос, пожалуйста, наберитесь терпения. Я пытаюсь запустить OCR с Tesseract с Django на моем сервере на каком-либо сервере (pythonanywhere, если это важно каким-либо образом), но у меня продолжает появляться эта ошибка:

pytesseract.pytesseract.TesseractError: (1, 'Tesseract Open Source OCR Engine v3.04.01 with Leptonica
 Error opening data file /usr/share/tesseract-ocr/tessdata/heb.traineddata Please make sure the 
TESSDATA_PREFIX environment variable is set to the parent directory of your "tessdata" directory. Failed 
loading language \'heb\' Tesseract couldn\'t load any languages! Could not initialize tesseract.')

Итак, в во-первых, я подумал, что могу просто переместить правильный файл "tessdata" (который существует на моем сервере) в / usr / share / bin ... но я не мог сделать это без пользователя root. что бы я ни пытался в оболочке Bash, у меня нет доступа к пользователю root (хотя меня никогда не просили его реализовать). Я не могу использовать команду "sudo", которую вижу так часто, я думаю, это потому, что она недопустима в оболочке Bash (или Unix, я не уверен, как к ней обращаться). Я предполагаю, что у меня есть пользователь root с именем "Orikle", но, несмотря ни на что, мне не удалось найти правильный пароль (пробовал пароль pythonanywhere для своей учетной записи и пароль суперпользователя Django (да, я знаю это было размышление о желании)).

После того, как я отказался от этого метода, я увидел, что в ошибке упоминается, что можно установить переменную среды TESSDATA_PREFIX. тогда я STFW и узнал, как создавать переменные оболочки и ENV, и я действительно создал их, но безрезультатно. когда я вхожу в консоль и набираю printenv, я вижу TESSDATA_PREFIX=/home/Orikle/.virtualenvs/myenv/bin/Tesseract-OCR, что наводит меня на мысль, что мне действительно удалось заставить ее работать, но, увы, я получаю ту же ошибку, что и раньше.

Просто чтобы прояснить, я попробовал родительский каталог, я попробовал точный каталог, и, возможно, любой другой каталог там. Любая помощь будет оценена. Благодаря.

1 Ответ

0 голосов
/ 17 марта 2020

Спасибо всем. Прошло много времени, но в итоге я заменил все вместе heb.traineddata, а затем добавил переменную TESSDATA_PREFIX. Я был sh Я был более уверен в том, в чем была проблема, но по крайней мере я заставил его работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...