2015-10-27 5 views
9

Sto provando ad avviare Jupyter con una directory di base che è la radice del mio secondo disco rigido. Sono stato in grado di farlo bene con Ipython 3.x fino a quando non ho aggiornato alla versione più recente.Jupyter rifiuta di servire la directory nascosta (D: ) su windows

Se ho cd per D: \ e digitare jupyter notebook --debug la fine della traccia che ottengo è:

[I 12:15:14.792 NotebookApp] Refusing to serve hidden directory, via 404 Error 
[D 12:15:14.792 NotebookApp] Using contents: services/contents 
[W 12:15:14.813 NotebookApp] 404 GET /tree (::1) 23.00ms referer=None 
[D 12:15:15.062 NotebookApp] 304 GET /custom/custom.css (::1) 152.00ms 

Ho provato a fare funzionare il comando da un prompt dei comandi con privilegi elevati, ma senza alcun risultato.

Come è possibile eseguire jupyter nella directory principale dell'unità D: \ su Windows?

+0

questo [richiesta di pull] (https://github.com/jupyter/notebook/pull/1168) mira a risolvere questo bug. Non funziona ancora su Windows, ma sono sicuro che è solo una questione di tempo. –

risposta

10

Non riesco a eseguirlo nella radice di alcuna unità, ma funziona correttamente da qualsiasi sottodirectory.

+1

Grazie per il vostro interesse. Purtroppo, non penso che questo dovrebbe essere classificato come una risposta, perché la mia domanda era come posso eseguirlo alla radice di un disco. –

+0

Nessun problema, potrebbero essere informazioni utili per altri visitatori in attesa di una risposta reale! :-) – kinverarity

+0

Penso che la risposta sia che non si può, e che il messaggio di errore non indica adeguatamente il motivo dell'errore. Anche se non è una soluzione, è una soluzione alternativa. Grazie, kinverarity. –

3

Come consigliato da kinverarity, qualsiasi tentativo di utilizzare direttamente la cartella radice dirà che si rifiuta di servire una directory nascosta. Se devi assolutamente servire dalla cartella radice (ma puoi cambiare il modo in cui provi ad eseguirlo), allora ciò che devi fare è creare una cartella di collegamenti simbolici che punta alla radice, quindi eseguila da quella che pensa sia una cartella ma serve i file dalla radice. Il seguente comando crea un link simbolico notebook:

mklink /D notebooks \ 

cd nella cartella collegamento simbolico ed eseguire jupyter e l'errore va via ma è ancora servire i file dalla root.

Vorrei sottolineare che si desidera assicurarsi che non si abbiano processi che si ripetono in modo ricorsivo su tutte le cartelle sull'unità (a meno che non saltino i collegamenti simbolici), altrimenti verranno iterati nella cartella Notebooks, la sua cartella Notebook , ecc. e non verrà mai completato perché si bloccherà in un loop.

0

Mi sono imbattuto in questo su una configurazione di Ubuntu 16.04. Ho pensato di pubblicarlo nel caso in cui aiutasse qualcuno. Si scopre che è un permesso per me. nel mio caso, le autorizzazioni originali erano 755 (leggi, scrivi, exec per il proprietario, leggi, exec per il gruppo e leggi, exec per gli ospiti) Ho cambiato questa impostazione in 666 che è rw per tutti e ha gettato l'errore riportato sopra. Riattivando le impostazioni originali, tutto ha funzionato correttamente. So che questo è un reclamo di Windows, ma suggerirei che potrebbero essere le autorizzazioni relative alla directory in cui racconti i tuoi script (la tua directory di lavoro)

0

alcuni giorni fa ho avuto lo stesso problema. Quando si organizzano le regole di condivisione dei file nella macchina Windows, i file python possono essere nascosti inconsapevolmente mentre si desidera nascondere anche altri file.

se i file jupyter si trovano nei file nascosti come ho menzionato sopra, ha risolto facendo questa procedura;

  1. Vai al calcolatore,
  2. Hit Alt sulla tastiera
  3. e poi ha colpito scheda Strumenti
  4. Seleziona file opzione dalla scheda Strumenti
  5. Selezionare vista scheda da file schermo Opzione aperto
  6. Pulsante di selezione Mostra file nascosti nella scheda Avanzate

Dopo aver eseguito Questi passaggi hanno risolto questo problema nel mio computer.

0
conda install -f notebook 

risolto questo per me