Ipython: OperationalError: tentativa de escrever um banco de dados somente leitura

Criado em 12 jan. 2015  ·  4Comentários  ·  Fonte: ipython/ipython

Ubuntu 14.04 LTS Python 2.7.6
Use apenas "sudo ipython" para abrir o ipython, instale por "sudo apt-get install ipython"

Traceback (última chamada mais recente):
Arquivo "/usr/bin/ipython", linha 6, em
start_ipython()
Arquivo " /usr/lib/python2.7/dist-packages/IPython/init .py", linha 118, em start_ipython
return launch_new_instance(argv=argv, *_kwargs)
Arquivo "/usr/lib/python2.7/dist-packages/IPython/config/application.py", linha 545, em launch_instance
app.initialize(argv)
Arquivo "", linha 2, na inicialização
Arquivo "/usr/lib/python2.7/dist-packages/IPython/config/application.py", linha 89, em catch_config_error
método de retorno(aplicativo, *args, *_kwargs)
Arquivo "/usr/lib/python2.7/dist-packages/IPython/terminal/ipapp.py", linha 323, em inicializar
self.init_shell()
Arquivo "/usr/lib/python2.7/dist-packages/IPython/terminal/ipapp.py", linha 339, em init_shell
ipython_dir=self.ipython_dir, user_ns=self.user_ns)
Arquivo "/usr/lib/python2.7/dist-packages/IPython/config/configurable.py", linha 349, na instância
inst = cls(_args, *_kwargs)
Arquivo "/usr/lib/python2.7/dist-packages/IPython/terminal/interactiveshell.py", linha 320, no init
*_kwargs
Arquivo "/usr/lib/python2.7/dist-packages/IPython/core/interactiveshell.py", linha 456, no init
self.init_history()
Arquivo "/usr/lib/python2.7/dist-packages/IPython/core/interactiveshell.py", linha 1480, em init_history
self.history_manager = HistoryManager(shell=self, parent=self)
Arquivo "/usr/lib/python2.7/dist-packages/IPython/core/history.py", linha 481, no init
self.new_session()
Arquivo "", linha 2, em new_session
Arquivo "/usr/lib/python2.7/dist-packages/IPython/core/history.py", linha 65, em needs_sqlite
return f(self, *a, *_kw)
Arquivo "/usr/lib/python2.7/dist-packages/IPython/core/history.py", linha 499, em new_session
NULL, "") """, (datetime.datetime.now(),))
OperationalError: tentativa de escrever um banco de dados somente leitura

needs-info

Comentários muito úteis

Ele começa a funcionar por excute:

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

_obrigada!_

Todos 4 comentários

Você conseguiu isso com sudo ipython ou ipython ? Qual é o resultado de ipython locate ?
$(ipython locate)/profile_default tem history.sqlite com os direitos errados? (se for o caso, exclua-o e tente novamente; ou altere as permissões/proprietários)

O mesmo que acima com sudo ipython locate se não funcionou.

Nós não mantemos o pacote debian/ubuntu, então se isso for devido à maneira como o apt o instala, não há nada que possamos fazer aqui.

Ele começa a funcionar por excute:

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

_obrigada!_

chown -R user-name:user-name ~/.ipython talvez? Não vejo nenhuma razão para o grupo ser root ...

Feliz hack.

Sim, obrigado!

Esta página foi útil?
0 / 5 - 0 avaliações