I&#39;ve run into a problem installing IPython on a fresh Ubuntu 12.04 installation.<div>I first tried installing 0.13dev from Github, but when that didn&#39;t work, I tried 0.12.1 from the repositories. In both cases, when I type</div>

<div><br></div><div><font face="&#39;courier new&#39;, monospace"> &gt;&gt; ipython</font></div><div><br></div><div>at the terminal, I get the following traceback:</div><div><font face="&#39;courier new&#39;, monospace"><br>

</font></div><div><div><font face="&#39;courier new&#39;, monospace">[TerminalIPythonApp] Could not set pid dir permissions to private.</font></div><div><font face="&#39;courier new&#39;, monospace">[TerminalIPythonApp] Could not set pid dir permissions to private.</font></div>

<div><font face="&#39;courier new&#39;, monospace">Traceback (most recent call last):</font></div><div><font face="&#39;courier new&#39;, monospace">  File &quot;/usr/local/bin/ipython&quot;, line 7, in &lt;module&gt;</font></div>

<div><font face="&#39;courier new&#39;, monospace">    launch_new_instance()</font></div><div><font face="&#39;courier new&#39;, monospace">  File &quot;/usr/local/lib/python2.7/dist-packages/IPython/frontend/terminal/ipapp.py&quot;, line 408, in launch_new_instance</font></div>

<div><font face="&#39;courier new&#39;, monospace">    app.initialize()</font></div><div><font face="&#39;courier new&#39;, monospace">  File &quot;&lt;string&gt;&quot;, line 2, in initialize</font></div><div><font face="&#39;courier new&#39;, monospace">  File &quot;/usr/local/lib/python2.7/dist-packages/IPython/config/application.py&quot;, line 84, in catch_config_error</font></div>

<div><font face="&#39;courier new&#39;, monospace">    return method(app, *args, **kwargs)</font></div><div><font face="&#39;courier new&#39;, monospace">  File &quot;/usr/local/lib/python2.7/dist-packages/IPython/frontend/terminal/ipapp.py&quot;, line 318, in initialize</font></div>

<div><font face="&#39;courier new&#39;, monospace">    self.init_shell()</font></div><div><font face="&#39;courier new&#39;, monospace">  File &quot;/usr/local/lib/python2.7/dist-packages/IPython/frontend/terminal/ipapp.py&quot;, line 338, in init_shell</font></div>

<div><font face="&#39;courier new&#39;, monospace">    ipython_dir=self.ipython_dir)</font></div><div><font face="&#39;courier new&#39;, monospace">  File &quot;/usr/local/lib/python2.7/dist-packages/IPython/config/configurable.py&quot;, line 318, in instance</font></div>

<div><font face="&#39;courier new&#39;, monospace">    inst = cls(*args, **kwargs)</font></div><div><font face="&#39;courier new&#39;, monospace">  File &quot;/usr/local/lib/python2.7/dist-packages/IPython/frontend/terminal/interactiveshell.py&quot;, line 183, in __init__</font></div>

<div><font face="&#39;courier new&#39;, monospace">    user_module=user_module, custom_exceptions=custom_exceptions</font></div><div><font face="&#39;courier new&#39;, monospace">  File &quot;/usr/local/lib/python2.7/dist-packages/IPython/core/interactiveshell.py&quot;, line 434, in __init__</font></div>

<div><font face="&#39;courier new&#39;, monospace">    self.init_history()</font></div><div><font face="&#39;courier new&#39;, monospace">  File &quot;/usr/local/lib/python2.7/dist-packages/IPython/core/interactiveshell.py&quot;, line 1475, in init_history</font></div>

<div><font face="&#39;courier new&#39;, monospace">    self.history_manager = HistoryManager(shell=self, config=self.config)</font></div><div><font face="&#39;courier new&#39;, monospace">  File &quot;/usr/local/lib/python2.7/dist-packages/IPython/core/history.py&quot;, line 409, in __init__</font></div>

<div><font face="&#39;courier new&#39;, monospace">    self.new_session()</font></div><div><font face="&#39;courier new&#39;, monospace">  File &quot;&lt;string&gt;&quot;, line 2, in new_session</font></div><div><font face="&#39;courier new&#39;, monospace">  File &quot;/usr/local/lib/python2.7/dist-packages/IPython/core/history.py&quot;, line 63, in needs_sqlite</font></div>

<div><font face="&#39;courier new&#39;, monospace">    return f(*a,**kw)</font></div><div><font face="&#39;courier new&#39;, monospace">  File &quot;/usr/local/lib/python2.7/dist-packages/IPython/core/history.py&quot;, line 427, in new_session</font></div>

<div><font face="&#39;courier new&#39;, monospace">    NULL, &quot;&quot;) &quot;&quot;&quot;, (datetime.datetime.now(),))</font></div><div><font face="&#39;courier new&#39;, monospace">OperationalError: attempt to write a readonly database</font></div>

<div><font face="&#39;courier new&#39;, monospace"><br></font></div><div><font face="&#39;courier new&#39;, monospace">If you suspect this is an IPython bug, please report it at:</font></div><div><font face="&#39;courier new&#39;, monospace">    <a href="https://github.com/ipython/ipython/issues">https://github.com/ipython/ipython/issues</a></font></div>

<div><font face="&#39;courier new&#39;, monospace">or send an email to the mailing list at <a href="mailto:ipython-dev@scipy.org">ipython-dev@scipy.org</a></font></div><div><font face="&#39;courier new&#39;, monospace"><br>

</font></div><div><font face="&#39;courier new&#39;, monospace">You can print a more detailed traceback right now with &quot;%tb&quot;, or use &quot;%debug&quot;</font></div><div><font face="&#39;courier new&#39;, monospace">to interactively debug it.</font></div>

<div><font face="&#39;courier new&#39;, monospace"><br></font></div><div><font face="&#39;courier new&#39;, monospace">Extra-detailed tracebacks for bug-reporting purposes can be enabled via:</font></div><div><font face="&#39;courier new&#39;, monospace">    c.Application.verbose_crash=True</font></div>

</div><div><br></div><div>I did a post-mortem debug, but the best I can figure out is that there&#39;s something wrong with permissions, such that when conn.execute(...) is called it&#39;s denied. Running IPython as</div>

<div><br></div><div><font face="&#39;courier new&#39;, monospace">&gt;&gt; sudo ipython</font></div><div><font face="&#39;courier new&#39;, monospace"><br></font></div><div>works, but this probably isn&#39;t a very good thing to make a habit, and causes slightly strange behaviour when using the qtconsole. No similar problems on a lab workstation that is also running Ubuntu 12.04, but was upgraded from a previous version rather than installed from scratch.</div>

<div><br></div><div>Anyone else seeing this problem, or have a clue as to what&#39;s going on? I&#39;m hesitant to file a bug report if this isn&#39;t happening to anyone else.</div><div><br></div><div>Nat Wilson<br><br>

</div>