Estou enfrentando um sqlite3.OperationalError: tentativa de escrever um banco de dados somente leitura
(rastreamento de pilha anexado). Como este parece ser um erro relacionado a uma conexão de banco de dados, a mensagem de erro poderia ser mais precisa (que é minha solicitação de aprimoramento), especificando os parâmetros de conexão com falha (pelo menos host e porta). Não está claro o que o programa espera que possa ser.
rastreamento de pilha
A exceção original foi:
Traceback (última chamada mais recente):
Arquivo "/ usr / bin / ipython", linha 7, em
launch_new_instance ()
Arquivo "/mnt/DATA/sources/ipython/IPython/frontend/terminal/ipapp.py", linha 388, em launch_new_instance
app.initialize ()
Arquivo "
Arquivo "/mnt/DATA/sources/ipython/IPython/config/application.py", linha 84, em catch_config_error
método de retorno (app, _args, _kwargs)Arquivo "/mnt/DATA/sources/ipython/IPython/frontend/terminal/ipapp.py", linha 324, na inicializaçãoself.init_shell ()Arquivo "/mnt/DATA/sources/ipython/IPython/frontend/terminal/ipapp.py", linha 340, em init_shellipython_dir = self.ipython_dir)Arquivo "/mnt/DATA/sources/ipython/IPython/config/configurable.py", linha 318, na instânciainst = cls (_args, * _kwargs)Arquivo "/mnt/DATA/sources/ipython/IPython/frontend/terminal/interactiveshell.py", linha 360, no inituser_module = user_module, custom_exceptions = custom_exceptionsArquivo "/mnt/DATA/sources/ipython/IPython/core/interactiveshell.py", linha 436, no initself.init_history ()Arquivo "/mnt/DATA/sources/ipython/IPython/core/interactiveshell.py", linha 1489, em init_historyself.history_manager = HistoryManager (shell = self, config = self.config)Arquivo "/mnt/DATA/sources/ipython/IPython/core/history.py", linha 409, no initself.new_session ()Arquivo "
Arquivo "/mnt/DATA/sources/ipython/IPython/core/history.py", linha 427, em new_session
NULL, "") "" ", (datetime.datetime.now (),))
sqlite3.OperationalError: tentativa de escrever um banco de dados somente leitura
saída de python -c "import IPython; print (IPython.sys_info ())":
Seria bom ter a possibilidade de anexar arquivos ao relatório de problema e poder pesquisar os problemas já confirmados (!!).
O sqlite usa um arquivo, não um servidor de banco de dados. Por padrão, ele estará salvando em ~/.ipython/profile_default/history.sqlite
. Esse arquivo existe e é gravável?
Obrigado pela dica! O arquivo tinha as permissões erradas (não gravável). Sugiro melhorar a mensagem / saída de erro.
Seria bom ter a possibilidade de anexar arquivos ao relatório de problema
É comum usar gists .
e poder pesquisar os assuntos já comprometidos (!!).
O campo de pesquisa está localizado na parte superior da página.
Eu tentei isso e funcionou. Obrigado @takluyver , @richtekp.
~/.ipython/profile_default/history.sqlite
/Users/ChessTastic/.ipython/profile_default/history.sqlite.
➜ profile_default sudo chmod a+w history.sqlite
Password:
Comentários muito úteis
Eu tentei isso e funcionou. Obrigado @takluyver , @richtekp.