2016-05-10 4 views
5

Richten Sie einfach ein IPython-Notebook auf Ubuntu 16.04, aber ich kann %load_ext sql nicht verwenden. Ich bekomme: ImportError: No module named sqlIPython Notebook und SQL: 'ImportError: Kein Modul namens sql' beim Ausführen von '% load_ext sql'

Ich habe versucht mit Pip und Pip3 mit und ohne sudo zu installieren ipython-sql. Alle 4 Mal installiert es ohne Problem, aber nichts ändert sich auf dem Notebook.

Vielen Dank im Voraus!

+1

Möglicherweise verwenden Sie pip aus einer anderen Python-Installation als die, in der Sie das Notebook ausführen. Überprüfen Sie 'sys.executable' in einem Notebook, um das von Ihnen ausgeführte Python zu finden, und verwenden Sie' path/to/python -m pip install ... 'um Dinge dafür zu installieren. –

+0

Fügen Sie die Ausgabe von 'which-a python' und' which-a pip' hinzu –

+0

Ich wechselte zu jupyter, um mit conda zu installieren. gleiches Problem. $ die -a python '/ home/hftbot/anaconda3/bin/python /usr/bin/python' – user1933275

Antwort

1

Ich weiß, es ist eine lange Zeit, aber ich sah das gleiche Problem, und Thomas 'Rat löste mein Problem. Ich skizziere nur, was ich hier gemacht habe.

Als ich lief sys.executable im Notebook ich /usr/bin/python2 sah, während der pip habe ich das Paket /usr/local/bin/pip war zu installieren (um herauszufinden, was pip Sie verwenden, nur tun which pip oder sudo which pip wenn Sie Pakete systemweit installieren) . Also habe ich ipython-sql mit dem folgenden Befehl neu installiert und alles hat gut funktioniert.

sudo -H /usr/bin/python2 -m pip install ipython-sql

Das ist seltsam, da ich immer meine Pakete installieren pip verwenden. Ich frage mich, vielleicht gibt es etwas Besonderes an den magischen Funktionen in Jupyter.

+0

Es funktionierte für mich mit Python2, jetzt Jupyter load sql – santimirandarp

Verwandte Themen