Уведомления

Группа в Telegram: @pythonsu

#1 Май 15, 2011 19:00:33

ada
От:
Зарегистрирован: 2011-05-15
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

ошибка открытия текстового файла

нужно открыть текстовый файл и прочитать из него стоку:

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 нельзя, используется в другой части программы (если отключить, все работает нормально)

как открыть текст?



Отредактировано (Май 15, 2011 19:09:42)

Офлайн

#2 Май 15, 2011 19:41:19

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

ошибка открытия текстового файла

ada
как открыть текст?
Не писать
from Image import open



Офлайн

#3 Май 15, 2011 20:05:01

ada
От:
Зарегистрирован: 2011-05-15
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

ошибка открытия текстового файла

проблема в том, что Image open используется не только самой программой, но и подключенной pyteeeser:

from pytesser import *

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

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

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

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

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



Отредактировано (Май 15, 2011 20:05:31)

Офлайн

#4 Май 15, 2011 20:08:31

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

ошибка открытия текстового файла

Какая-то странная у вас логика.

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



Офлайн

#5 Май 15, 2011 20:26:26

ada
От:
Зарегистрирован: 2011-05-15
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

ошибка открытия текстового файла

Александр Кошелев
Какая-то странная у вас логика.

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



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version