Форум сайта python.su
нужно открыть текстовый файл и прочитать из него стоку:
f = open('/home/ada/dictionary.txt', 'r')
string = f.readline()
f.close()
Traceback (most recent call last):
File "/home/ada/inverter.py", line 172, in <module>
f = open('/home/ada/dictionary.txt', 'r')
File "/usr/lib/python2.6/dist-packages/PIL/Image.py", line 1980, in open
raise IOError("cannot identify image file")
IOError: cannot identify image file
Отредактировано (Май 15, 2011 19:09:42)
Офлайн
adaНе писать
как открыть текст?
from Image import open
Офлайн
проблема в том, что Image open используется не только самой программой, но и подключенной pyteeeser:
from pytesser import *
- если ее убрать, все будет работать, но она нужна
не вариант переписывать чужую OCR (pytesser), чтобы она использовала вместо PIL, скажем, OpenCv
надо как-то объяснить компилятору где какой open
или в крайнем случае в другом скрипте открыть файл, загнать его в массив (базу данных? что-то другое?) и вызывать первым скриптом результат. как это сделать не представляю, но других идей пока не пришло в голову.
спасибо за помощь, принимаются любые идеи, как решить эту проблему
Отредактировано (Май 15, 2011 20:05:31)
Офлайн
Какая-то странная у вас логика.
Если open импортирует какая-то сторонняя библиотека, то тогда не надо её импортировать через *. Не засоряйте глобальное пространство имен – это приводит в том числе и к таким ошибкам.
Офлайн
Александр Кошелевбольшое спасибо, теперь оно работает!
Какая-то странная у вас логика.
Если open импортирует какая-то сторонняя библиотека, то тогда не надо её импортировать через *. Не засоряйте глобальное пространство имен – это приводит в том числе и к таким ошибкам.
Офлайн