2016-05-10 6 views
5

Basta impostare un IPython Notebook su Ubuntu 16.04 ma non è possibile utilizzare %load_ext sql. Ottengo: ImportError: No module named sqlNotebook IPython e SQL: "ImportError: nessun modulo denominato sql" quando si esegue "% load_ext sql"

Ho provato a utilizzare pip e pip3 con e senza sudo per installare ipython-sql. Tutte le 4 volte sono state installate senza problemi, ma nulla cambia sul notebook.

Grazie in anticipo!

+1

È possibile che si stia utilizzando pip da un'installazione Python diversa da quella in cui si sta eseguendo il blocco. Controllare 'sys.executable' in un notebook per trovare il Python in esecuzione e quindi utilizzare' percorso/su/python -m pip installa ... 'per installare le cose per quello. –

+0

Aggiungere l'output da 'which -a python' e' which -a pip' –

+0

Sono passato a jupyter per l'installazione con conda. stesso problema. $ quale -a python '/ home/hftbot/anaconda3/bin/python /usr/bin/python' – user1933275

risposta

1

So che è passato molto tempo, ma ho affrontato lo stesso problema, e il consiglio di Thomas ha risolto il mio problema. Sto solo delineando quello che ho fatto qui.

Quando ho eseguito sys.executable nel quaderno che ho visto /usr/bin/python2, mentre il PIP che ho usato per installare il pacchetto era /usr/local/bin/pip (per scoprire che cosa pip si sta utilizzando, basta fare which pip o sudo which pip se si esegue l'installazione dei pacchetti a livello di sistema) . Così ho reinstallato ipython-sql usando il seguente comando, e tutto ha funzionato bene.

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

Questo è strano dato che ho sempre installare i miei pacchetti usando pip. Mi chiedo forse c'è qualcosa di speciale nelle funzioni magiche di Jupyter.

+0

Ha funzionato per me usando python2, ora jupyter load sql – santimirandarp

Problemi correlati