У меня возникла ошибка sqlite3.OperationalError: попытка записи базы данных только для чтения
(трассировка стека прилагается). Поскольку это кажется ошибкой, связанной с подключением к базе данных, сообщение об ошибке может быть более точным (это мой запрос на расширение), указав параметры неудачного подключения (по крайней мере, хост и порт). Непонятно, чего ожидает программа, хотя это могло быть.
трассировки стека
Исходное исключение:
Отслеживание (последний вызов последний):
Файл "/ usr / bin / ipython", строка 7, в
launch_new_instance ()
Файл "/mnt/DATA/sources/ipython/IPython/frontend/terminal/ipapp.py", строка 388, в launch_new_instance
app.initialize ()
Файл "
Файл "/mnt/DATA/sources/ipython/IPython/config/application.py", строка 84, в catch_config_error
метод возврата (app, _args, _kwargs)Файл "/mnt/DATA/sources/ipython/IPython/frontend/terminal/ipapp.py", строка 324, в инициализацииself.init_shell ()Файл "/mnt/DATA/sources/ipython/IPython/frontend/terminal/ipapp.py", строка 340, в init_shellipython_dir = self.ipython_dir)Например, файл "/mnt/DATA/sources/ipython/IPython/config/configurable.py", строка 318inst = cls (_args, * _kwargs)Файл "/mnt/DATA/sources/ipython/IPython/frontend/terminal/interactiveshell.py", строка 360, в inituser_module = user_module, custom_exceptions = custom_exceptionsФайл "/mnt/DATA/sources/ipython/IPython/core/interactiveshell.py", строка 436, в initself.init_history ()Файл "/mnt/DATA/sources/ipython/IPython/core/interactiveshell.py", строка 1489, в init_historyself.history_manager = HistoryManager (оболочка = self, config = self.config)Файл "/mnt/DATA/sources/ipython/IPython/core/history.py", строка 409, в initself.new_session ()Файл "
Файл "/mnt/DATA/sources/ipython/IPython/core/history.py", строка 427, в new_session
NULL, "") "" ", (datetime.datetime.now (),))
sqlite3.OperationalError: попытка записи базы данных только для чтения
вывод python -c "import IPython; print (IPython.sys_info ())":
Было бы неплохо иметь возможность прикреплять файлы к отчету о проблеме и иметь возможность искать уже зафиксированные проблемы (!!).
sqlite использует файл, а не сервер базы данных. По умолчанию он будет сохранен в ~/.ipython/profile_default/history.sqlite
. Этот файл существует и доступен ли он для записи?
Спасибо за подсказку! Файл имел неправильные разрешения (недоступен для записи). Я предлагаю улучшить сообщение об ошибке / вывод.
Было бы неплохо иметь возможность прикреплять файлы к отчету о проблеме
Обычно используют гистограммы .
и иметь возможность искать уже зафиксированные проблемы (!!).
Поле поиска находится вверху страницы.
Я попробовал это, и это сработало. Спасибо @takluyver , @richtekp.
~/.ipython/profile_default/history.sqlite
/Users/ChessTastic/.ipython/profile_default/history.sqlite.
➜ profile_default sudo chmod a+w history.sqlite
Password:
Самый полезный комментарий
Я попробовал это, и это сработало. Спасибо @takluyver , @richtekp.