Найти - Пользователи
Полная версия: Ошибка при открытии файла
Начало » Python для новичков » Ошибка при открытии файла
1
ZlobnayaPechenka
Всем привет. Дебажу чужой код, и столкнулась со следующей проблемой.

for ini in r'/etc/opt/FILE/FILE.ini':
        if os.path.exists(ini):
            for line in open(ini):

При запуске выпадает следующая ошибка

for line in open(ini):
IOError: Is a directory: ‘/’

Хотя файл по адресу есть. Доступы у него все есть, запуск скрипта от того же пользователя. Пните, куда копать?
JOHN_16
Улыбнуло) здесь же происходит итерация в цикле по элементам СТРОКИ содержащей путь..логично предположить что это обречено на провал.
Думаю что пропущены скобки т.е. по логике был список/кортеж строк путей до ini файлов, которые в циклле обрабатывабтся:
for ini in (r'/etc/opt/FILE/FILE.ini,'):
исправил запятую
ZlobnayaPechenka
JOHN_16
Улыбнуло) здесь же происходит итерация в цикле по элементам СТРОКИ содержащей путь..логично предположить что это обречено на провал. Думаю что пропущены скобки т.е. по логике был список/кортеж строк путей до ini файлов, которые в циклле обрабатывабтся:

Скобок и не было, добавила еще один путь и скобки, заработало. Спасибо
py.user.next
JOHN_16
for ini in (r'/etc/opt/FILE/FILE.ini'):
Это, кстати, то же самое.

Надо так
for ini in (r'/etc/opt/FILE/FILE.ini',):
Или так
for ini in [r'/etc/opt/FILE/FILE.ini']:
JOHN_16
py.user.next
ссори, запятую недопечатал.
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