Ich erlebe einen sqlite3.OperationalError: Versuch, eine schreibgeschützte Datenbank zu schreiben
(Stack-Trace beigefügt). Da dies ein Fehler im Zusammenhang mit einer Datenbankverbindung zu sein scheint, könnte die Fehlermeldung präziser sein (was meine Verbesserungsanfrage ist) und die fehlgeschlagenen Verbindungsparameter (zumindest Host und Port) angeben. Es ist nicht klar, was das Programm erwartet.
Stapelverfolgung
Ursprüngliche Ausnahme war:
Traceback (letzter Anruf zuletzt):
Datei "/usr/bin/ipython", Zeile 7, in
launch_new_instance()
Datei "/mnt/DATA/sources/ipython/IPython/frontend/terminal/ipapp.py", Zeile 388, in launch_new_instance
app.initialize()
Datei "
Datei "/mnt/DATA/sources/ipython/IPython/config/application.py", Zeile 84, in catch_config_error
Rückgabemethode (app, _args, _kwargs)Datei "/mnt/DATA/sources/ipython/IPython/frontend/terminal/ipapp.py", Zeile 324, in initializeself.init_shell()Datei "/mnt/DATA/sources/ipython/IPython/frontend/terminal/ipapp.py", Zeile 340, in init_shellipython_dir=self.ipython_dir)Datei "/mnt/DATA/sources/ipython/IPython/config/configurable.py", Zeile 318, in Instanzinst = cls(_args, *_kwargs)Datei "/mnt/DATA/sources/ipython/IPython/frontend/terminal/interactiveshell.py", Zeile 360, in inituser_module=user_module, custom_exceptions=custom_ExceptionsDatei "/mnt/DATA/sources/ipython/IPython/core/interactiveshell.py", Zeile 436, in initself.init_history()Datei "/mnt/DATA/sources/ipython/IPython/core/interactiveshell.py", Zeile 1489, in init_historyself.history_manager = HistoryManager(shell=self, config=self.config)Datei "/mnt/DATA/sources/ipython/IPython/core/history.py", Zeile 409, in initself.new_session()Datei "
Datei "/mnt/DATA/sources/ipython/IPython/core/history.py", Zeile 427, in new_session
NULL, "") """, (datetime.datetime.now(),))
sqlite3.OperationalError: Versuch, eine schreibgeschützte Datenbank zu schreiben
Ausgabe von python -c "IPython importieren; print(IPython.sys_info())":
Es wäre schön, eine Möglichkeit zu haben, Dateien an den Ausgabebericht anzuhängen und die bereits zugesagten Ausgaben (!!) durchsuchen zu können.
sqlite verwendet eine Datei, keinen Datenbankserver. Standardmäßig wird in ~/.ipython/profile_default/history.sqlite
. Existiert diese Datei und ist sie beschreibbar?
Danke für den Tipp! Die Datei hatte die falschen Berechtigungen (nicht beschreibbar). Ich schlage vor, die Fehlermeldung/Ausgabe zu verbessern.
Es wäre schön eine Möglichkeit zu haben, Dateien an den Problembericht anzuhängen
Es ist üblich, Kernpunkte zu verwenden.
und die bereits zugesagten Ausgaben (!!) durchsuchen zu können.
Das Suchfeld befindet sich oben auf der Seite.
Ich habe das probiert und es hat funktioniert. Danke @takluyver , @richtekp.
~/.ipython/profile_default/history.sqlite
/Users/ChessTastic/.ipython/profile_default/history.sqlite.
➜ profile_default sudo chmod a+w history.sqlite
Password:
Hilfreichster Kommentar
Ich habe das probiert und es hat funktioniert. Danke @takluyver , @richtekp.