Ipython: OperationalError: intento de escribir una base de datos de solo lectura

Creado en 12 ene. 2015  ·  4Comentarios  ·  Fuente: ipython/ipython

Ubuntu 14.04 LTS Python 2.7.6
Solo use "sudo ipython" para abrir ipython, instale con "sudo apt-get install ipython"

Rastreo (llamadas recientes más última):
Archivo "/usr/bin/ipython", línea 6, en
inicio_ipython()
Archivo "/usr/lib/python2.7/dist-packages/IPython/ init .py", línea 118, en start_ipython
devuelve launch_new_instance(argv=argv, *_kwargs)
Archivo "/usr/lib/python2.7/dist-packages/IPython/config/application.py", línea 545, en launch_instance
aplicación.inicializar(argv)
Archivo "", línea 2, en inicializar
Archivo "/usr/lib/python2.7/dist-packages/IPython/config/application.py", línea 89, en catch_config_error
método de retorno (aplicación, * argumentos, * _kwargs)
Archivo "/usr/lib/python2.7/dist-packages/IPython/terminal/ipapp.py", línea 323, en initialize
self.init_shell()
Archivo "/usr/lib/python2.7/dist-packages/IPython/terminal/ipapp.py", línea 339, en init_shell
ipython_dir=self.ipython_dir, user_ns=self.user_ns)
Archivo "/usr/lib/python2.7/dist-packages/IPython/config/configurable.py", línea 349, por ejemplo
inst = cls(_args, *_kwargs)
Archivo "/usr/lib/python2.7/dist-packages/IPython/terminal/interactiveshell.py", línea 320, en init
*_kwargs
Archivo "/usr/lib/python2.7/dist-packages/IPython/core/interactiveshell.py", línea 456, en init
self.init_history()
Archivo "/usr/lib/python2.7/dist-packages/IPython/core/interactiveshell.py", línea 1480, en init_history
self.history_manager = HistoryManager(shell=self, parent=self)
Archivo "/usr/lib/python2.7/dist-packages/IPython/core/history.py", línea 481, en init
self.nueva_sesión()
Archivo "", línea 2, en nueva_sesión
Archivo "/usr/lib/python2.7/dist-packages/IPython/core/history.py", línea 65, en need_sqlite
devuelve f(self, *a, *_kw)
Archivo "/usr/lib/python2.7/dist-packages/IPython/core/history.py", línea 499, en new_session
NULL, "") """, (fechahora.fechahora.ahora(),))
OperationalError: intento de escribir una base de datos de solo lectura

needs-info

Comentario más útil

Comienza a funcionar ejecutando:

chown -R user-name:root ~/.ipython

_¡gracias!_

Todos 4 comentarios

¿Conseguiste esto con sudo ipython o ipython ? ¿Cuál es el resultado de ipython locate ?
¿ $(ipython locate)/profile_default tiene history.sqlite con los derechos incorrectos? (si es así, elimínelo y vuelva a intentarlo; o cambie los permisos/propietarios)

Igual que arriba con sudo ipython locate si no funcionó.

No mantenemos el paquete debian/ubuntu, por lo que si esto se debe a la forma en que apt lo instaló, no hay nada que podamos hacer aquí.

Comienza a funcionar ejecutando:

chown -R user-name:root ~/.ipython

_¡gracias!_

chown -R user-name:user-name ~/.ipython tal vez? No veo ninguna razón por la que el grupo deba ser root...

Feliz piratería.

¡Si, gracias!

¿Fue útil esta página
0 / 5 - 0 calificaciones