Найти - Пользователи
Полная версия: ошибка открытия текстового файла
Начало » Python для новичков » ошибка открытия текстового файла
1
ada
нужно открыть текстовый файл и прочитать из него стоку:
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
т.е. компилятор считает, что я пытаюсь открыть этот файл с помощью PIL
отключить PIL нельзя, используется в другой части программы (если отключить, все работает нормально)

как открыть текст?
Александр Кошелев
ada
как открыть текст?
Не писать
from Image import open
ada
проблема в том, что Image open используется не только самой программой, но и подключенной pyteeeser:

from pytesser import *

- если ее убрать, все будет работать, но она нужна

не вариант переписывать чужую OCR (pytesser), чтобы она использовала вместо PIL, скажем, OpenCv

надо как-то объяснить компилятору где какой open

или в крайнем случае в другом скрипте открыть файл, загнать его в массив (базу данных? что-то другое?) и вызывать первым скриптом результат. как это сделать не представляю, но других идей пока не пришло в голову.

спасибо за помощь, принимаются любые идеи, как решить эту проблему
Александр Кошелев
Какая-то странная у вас логика.

Если open импортирует какая-то сторонняя библиотека, то тогда не надо её импортировать через *. Не засоряйте глобальное пространство имен – это приводит в том числе и к таким ошибкам.
ada
Александр Кошелев
Какая-то странная у вас логика.

Если open импортирует какая-то сторонняя библиотека, то тогда не надо её импортировать через *. Не засоряйте глобальное пространство имен – это приводит в том числе и к таким ошибкам.
большое спасибо, теперь оно работает!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB