2016-03-09 32 views
5

Quando si utilizza un ambiente Anaconda, non riesco ad avviare Jupyter su un notebook. Posso farlo senza l'ambiente, ma ho bisogno di essere in grado di usare l'ambiente. Ecco quello che faccio e gli errori ottengo:Impossibile utilizzare Jupyter Notebook: jsonschema apparentemente mancante

[email protected]:~/surveillance_sound_classifier/surveillance_sound_classifier$ source activate EECS352 
discarding /home/ben/anaconda/bin from PATH 
prepending /home/ben/anaconda/envs/EECS352/bin to PATH 
(EECS352)[email protected]:~/surveillance_sound_classifier/surveillance_sound_classifier$ jupyter notebook 
Traceback (most recent call last): 
    File "/home/ben/anaconda/envs/EECS352/bin/jupyter-notebook", line 4, in <module> 
import notebook.notebookapp 
    File "/home/ben/anaconda/envs/EECS352/lib/python2.7/site-packages/notebook/notebookapp.py", line 61, in <module> 
from .services.contents.manager import ContentsManager 
    File "/home/ben/anaconda/envs/EECS352/lib/python2.7/site-packages/notebook/services/contents/manager.py", line 16, in <module> 
from nbformat import sign, validate, ValidationError 
    File "/home/ben/anaconda/envs/EECS352/lib/python2.7/site-packages/nbformat/__init__.py", line 33, in <module> 
from .validator import validate, ValidationError 
    File "/home/ben/anaconda/envs/EECS352/lib/python2.7/site-packages/nbformat/validator.py", line 21, in <module> 
raise ImportError(str(e) + verbose_msg) 
ImportError: No module named functools32 

Jupyter notebook format depends on the jsonschema package: 

    https://pypi.python.org/pypi/jsonschema 

Please install it first. 

Sì, ho fatto pip install jsonschema e conda install jsonschema E pip install functools32 e conda install functools32 da all'interno dell'ambiente EECS352 senza alcun risultato; Arriva a un errore quasi identico, tranne questa volta, functools32 viene sostituito con _version.

Ho reinstallato Anaconda, aggiornato tutti i suoi pacchetti, creato un nuovo ambiente nello stesso modo in cui ho creato questo, e ancora ottengo questo errore. Sto usando Ubuntu 15.10 a 32 bit. Ero abituato a usare questo ambiente senza problemi fino a circa una settimana fa.

Se si tratta di un duplicato, indicare l'originale; tuttavia, non ho ancora trovato nulla che sembra davvero rilevante. L'unica cosa che potrebbe essere rilevante è che questo errore si è verificato dopo aver modificato alcuni file .conf perché avevo problemi con l'aggiornamento del software del mio computer utilizzando sudo apt-get upgrade. Non ricordo cosa ho fatto e su quale file, ma se è probabile che sia la fonte di questo problema, posso passare un po 'di tempo a cercare di rintracciarlo. Per favore fatemi sapere se dovrei passare il mio tempo a fare questo, e lo farò.

+0

Avete installato i requisiti all'interno del vostro virtualenv di EECS352? –

+0

Cosa intendi per "requisiti"? Sto usando lo stesso identico ambiente che funzionava all'incirca una settimana fa. Nulla nell'ambiente è cambiato. –

+0

requisiti in questo senso che significa il pacchetto 'jsonschema' e' functools32' –

risposta

17

Penso di avere una soluzione.

Ho fatto delle cose, ho rigenerato la mia env (anaconda env) da un altro computer in cui ha funzionato, ma senza successo.

Quello che penso che inchiodato è l'aggiornamento jsonschema a 2.5.1

Qui sono i miei passi dal "cattivo" jupyter env a lavorare jupyter ENV.

Buona fortuna e torna se non funziona, posterò il taccuino * versioni pertinenti.

>conda upgrade pip 
pip:  8.1.0-py27_0 --> 8.1.1-py27_0 
setuptools: 20.2.2-py27_0 --> 20.3-py27_0 

>pip install functools32 
Downloading functools32-3.2.3-2.tar.gz  
Successfully installed functools32-3.2.3.post2 

>jupyter notebook 
ImportError: No module named _version 
Jupyter notebook format depends on the jsonschema package: 
    https://pypi.python.org/pypi/jsonschema 
Please install it first. 

>pip install jsonschema 
Requirement already satisfied 

>pip install --upgrade jsonschema 
Collecting jsonschema 
Downloading jsonschema-2.5.1-py2.py3-none-any.whl 
Successfully uninstalled jsonschema-2.4.0 
Successfully installed jsonschema-2.5.1 

>jupyter notebook 
[I 16:45:41.708 NotebookApp] Writing notebook server cookie secret to 
[I 16:45:42.134 NotebookApp] Serving notebooks from local directory: 
[I 16:45:42.134 NotebookApp] 0 active kernels 
[I 16:45:42.134 NotebookApp] The Jupyter Notebook is running at: http://localhost:8888/ 
+0

Ciò che è strano è che io clonato un env funzionante usando il comando 'conda list -e'. Lì ho il vecchio jsonschema (2.4.0). Mi colpisce dov'è il conflitto o quali altre dipendenze non sono elencate da anaconda. Su env funzionante ho installato roba direttamente da github con 'python setup.py'. Non so come conda/pip monitor/sa cosa è installato o meno e a questo punto ho troppa paura di chiedere :) – visoft

0

Prova questa dal terminale:

pip install ipython[notebook] 

Ha funzionato per me, fammi sapere se il problema persiste.

+0

Ipython è deprecate3d e chiamato jupyter –

0

Ho riscontrato questo problema anche quando si utilizzano ambienti virtuali conda. La soluzione che ho trovato è stato quello di downgrade da python 3.6 a Python 3.5 con:

(ENV)/location/of/my/code: Conda installare python \ < 3.6