Уведомления

Группа в Telegram: @pythonsu

#1 Май 21, 2011 13:44:35

Игнат
От:
Зарегистрирован: 2010-10-02
Сообщения: 224
Репутация: +  0  -
Профиль   Отправить e-mail  

не работает delete в sqlite: sqlite3.OperationalError: unable to open

код простой

        import sqlite3, sys

conn = sqlite3.connect('./data.db', isolation_level=None)
cursor = conn.cursor()

s = 'select * from accounts'
d = 'delete from accounts'

t = cursor.execute(d).fetchall()
print(t)
sys.exit(0)
если запускаю из консоли Komodo IDE - и удаляет и достает строки нормально

если то же самое запустить через apache/cgi/python, то SELECT работает, а DELETE выдает:

in test t = cursor.execute(d).fetchall() sqlite3.OperationalError: unable to open database file
делал:
chmod 777data.db
chown apache data.db
chgrp apache data.db

не помогает



Офлайн

#2 Май 21, 2011 13:52:55

Игнат
От:
Зарегистрирован: 2010-10-02
Сообщения: 224
Репутация: +  0  -
Профиль   Отправить e-mail  

не работает delete в sqlite: sqlite3.OperationalError: unable to open

решено: необходимо чтобы сервер, запускающий питон как cgi - имел права на запись не только в файл БД, но и в директорию, которая его содержит



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version