Ipython: memberikan informasi bagaimana menangani "sqlite3.OperationalError: upaya untuk menulis database readonly" dalam pesan pengecualian

Dibuat pada 1 Jan 2014  ·  4Komentar  ·  Sumber: ipython/ipython

Saya mengalami sqlite3.OperationalError: mencoba menulis database hanya-baca
(jejak tumpukan terlampir). Karena ini tampaknya merupakan kesalahan yang terkait dengan koneksi database, pesan kesalahan bisa lebih tepat (yang merupakan permintaan peningkatan saya), menentukan parameter koneksi yang gagal (setidaknya host dan port). Tidak jelas apa yang diharapkan dari program tersebut.

pelacakan tumpukan

Kesalahan di sys.excepthook:
Traceback (panggilan terakhir terakhir):
File "/mnt/DATA/sources/ipython/IPython/core/application.py", baris 175, di exceptionhook
kembalikan self.crash_handler(etype, evalue, tb)
File "/mnt/DATA/sources/ipython/IPython/core/crashhandler.py", baris 158, dalam panggilan
traceback = TBhandler.text(etype,evalue,etb,context=31)
File "/mnt/DATA/sources/ipython/IPython/core/ultratb.py", baris 412, dalam teks
tb_offset, konteks)
File "/mnt/DATA/sources/ipython/IPython/core/ultratb.py", baris 963, di terstruktur_traceback
ipinst = ipapi.get()
File "/mnt/DATA/sources/ipython/IPython/core/ipapi.py", baris 28, di get
kembalikan InteractiveShell.instance()
File "/mnt/DATA/sources/ipython/IPython/config/configurable.py", baris 318, misalnya
inst = cls(_args, _kwargs)File "/mnt/DATA/sources/ipython/IPython/core/interactiveshell.py", baris 436, di initdiri.init_history()File "/mnt/DATA/sources/ipython/IPython/core/interactiveshell.py", baris 1489, di init_historyself.history_manager = HistoryManager(shell=self, config=self.config)File "/mnt/DATA/sources/ipython/IPython/core/history.py", baris 409, di initdiri.new_session()berkas "", baris 2, di new_sessionFile "/mnt/DATA/sources/ipython/IPython/core/history.py", baris 60, di needs_sqlitekembali f(_a,_ kw)
File "/mnt/DATA/sources/ipython/IPython/core/history.py", baris 427, di new_session
NULL, "") """, (datetime.datetime.now(),))
sqlite3.OperationalError: mencoba menulis database hanya-baca

Pengecualian asli adalah:
Traceback (panggilan terakhir terakhir):
File "/usr/bin/ipython", baris 7, di
peluncuran_new_instance()
File "/mnt/DATA/sources/ipython/IPython/frontend/terminal/ipapp.py", baris 388, di launch_new_instance
aplikasi.inisialisasi()
berkas "", baris 2, di inisialisasi
File "/mnt/DATA/sources/ipython/IPython/config/application.py", baris 84, di catch_config_error
metode pengembalian (aplikasi, _args, _kwargs)File "/mnt/DATA/sources/ipython/IPython/frontend/terminal/ipapp.py", baris 324, di inisialisasidiri.init_shell()File "/mnt/DATA/sources/ipython/IPython/frontend/terminal/ipapp.py", baris 340, di init_shellipython_dir=self.ipython_dir)File "/mnt/DATA/sources/ipython/IPython/config/configurable.py", baris 318, misalnyainst = cls(_args, *_kwargs)File "/mnt/DATA/sources/ipython/IPython/frontend/terminal/interactiveshell.py", baris 360, di inituser_module=user_module, custom_exceptions=custom_exceptionsFile "/mnt/DATA/sources/ipython/IPython/core/interactiveshell.py", baris 436, di initdiri.init_history()File "/mnt/DATA/sources/ipython/IPython/core/interactiveshell.py", baris 1489, di init_historyself.history_manager = HistoryManager(shell=self, config=self.config)File "/mnt/DATA/sources/ipython/IPython/core/history.py", baris 409, di initdiri.new_session()berkas "", baris 2, di new_sessionFile "/mnt/DATA/sources/ipython/IPython/core/history.py", baris 60, di needs_sqlitekembali f(_a,_ kw)
File "/mnt/DATA/sources/ipython/IPython/core/history.py", baris 427, di new_session
NULL, "") """, (datetime.datetime.now(),))
sqlite3.OperationalError: mencoba menulis database hanya-baca

keluaran python -c "import IPython; print(IPython.sys_info())":

{'commit_hash': '858d539',
'commit_source': 'instalasi',
'default_encoding': 'UTF-8',
'ipython_path': '/usr/local/lib/python2.7/dist-packages/IPython',
'ipython_version': '0.13.2',
'os_name': 'posix',
'platform': 'Linux-3.11.0-14-generic-x86_64-with-Ubuntu-13.10-saucy',
'sys_executable': '/usr/bin/python',
'sys_platform': 'linux2',
'sys_version': '2.7.5+ (default, 19 Sep 2013, 13:48:49) n[GCC 4.8.1]'}

Akan menyenangkan untuk memiliki kemungkinan untuk melampirkan file ke laporan masalah dan untuk dapat mencari masalah yang sudah dikomit (!!).

Komentar yang paling membantu

Saya mencoba ini dan itu berhasil. Terima kasih @takluyver , @richtekp.

~/.ipython/profile_default/history.sqlite
/Users/ChessTastic/.ipython/profile_default/history.sqlite.
➜  profile_default  sudo chmod a+w history.sqlite
Password:

Semua 4 komentar

sqlite menggunakan file, bukan server database. Secara default, itu akan disimpan di ~/.ipython/profile_default/history.sqlite . Apakah file itu ada, dan apakah itu dapat ditulis?

Terima kasih atas petunjuknya! File memiliki izin yang salah (tidak dapat ditulis). Saya menyarankan untuk meningkatkan pesan kesalahan/output.

Akan menyenangkan untuk memiliki kemungkinan untuk melampirkan file ke laporan masalah

Adalah umum untuk menggunakan intisari .

dan untuk dapat mencari masalah yang sudah dilakukan (!!).

Bidang pencarian terletak di bagian atas halaman.

Saya mencoba ini dan itu berhasil. Terima kasih @takluyver , @richtekp.

~/.ipython/profile_default/history.sqlite
/Users/ChessTastic/.ipython/profile_default/history.sqlite.
➜  profile_default  sudo chmod a+w history.sqlite
Password:
Apakah halaman ini membantu?
0 / 5 - 0 peringkat