Ho un notebook ipython che inizia connon trovato sul taccuino ipython
import sklearn
quando l'eseguo, ottengo:
ImportError: No module named sklearn
infatti se corro il seguente frammento sul notebook, non è mostrando scikit_learn:
import pip
installed_packages = pip.get_installed_distributions()
installed_packages_list = sorted(["%s==%s" % (i.key, i.version)
for i in installed_packages])
print installed_packages_list
Tuttavia quando ho eseguito il frammento da linea di comando, scikit_learn è nella lista.
ho pensato a un problema di versione (modulo installato per una versione e non l'altro), fresa sia su notebook e linea di comando, sys.version dare 2.7.5
alcuna idea circa il problema qui?
seguito i commenti di cel:
ipython -c "import sys; print(sys.executable)"
uscite/usr/bin/python (e così fa in esecuzione import sys; print(sys.executable)
direttamente nel notebook)
Poi, /usr/bin/python -m pip install scikit-learn
uscite: Requisito già soddisfatti (uso - aggiornamento per l'aggiornamento): scikit-learn in/Users/MyUserName
Per rendere 'scikit-learn' disponibile in' ipython' è necessario installare 'scikit-learn' usando il giusto eseguibile' pip'. Vorrei provare quanto segue: 'ipython -c" import sys; print (sys.executable) "'. Questo dovrebbe stampare un percorso per un interprete python. Dovresti quindi usare questo interprete e chiamare ' -m pip install scikit-learn' per risolvere il tuo problema. –
cel
ma 'ipython -c" importa sklearn "' ti dà un errore? – cel
No, sembra non funzionare. Ma l'avvio di un nuovo notebook e l'esecuzione di "import sklearn" al suo interno causano un ImportError. –