2017-08-01 54 views
1

我剛剛安裝了Anaconda,它也安裝了jupyter。我無法在windows 8.1命令上運行jupyter notebook,因爲它似乎使用jupyter的默認安裝路徑,即使我明確地將Anaconda設置爲以不同的路徑安裝。因重音字符而無法打開jupyter筆記本

jupyter試圖加載的默認路徑是C:\ Users \Vinícius\ .jupyter,我將Anaconda安裝在C:\ Vinicius上。第一個路徑有一個口音,第二個沒有。

當我嘗試運行jupyter notebookjupyter notebook --notebook-dir=C:\\Temp\\jupyter notebook --generate-config命令時,它們都失敗了,因爲第一個路徑有重音?我應該怎麼做才能解決這個問題?

jupyter notebookjupyter notebook --notebook-dir=C:\\Temp\\的錯誤是:

無法解碼 'C:\用戶\ Vin的\ xedcius.jupyter' 的一個NotebookApp實例的unicode的性狀 'config_dir'。

+0

你使用哪個python? 2.7? 3?好像根據這個[github問題](https://github.com/jupyterhub/jupyterhub/issues/444#issuecomment-190104682)python 2.7有一個非ASCII家的問題。 –

+0

我從Anaconda網站下載了python 2.7。唯一的解決辦法是使用python 3? –

+1

Python 3會解決很多你可能遇到的unicode問題。雖然我會推薦它,但你可以自己做一些修復,我認爲我發送的github鏈接給了一些修復(你將不得不改變[一些文件](https://github.com/jupyterhub/jupyterhub/issues/) 444#issuecomment-190216159))。任何不使用python 3的原因? –

回答

0

根據這個github issues python 2.7有很多非ascii路徑的問題。

我會推薦使用python 3的人,他們的問題較少(根據我所做的研究,大多數人說使用python 3修復了這個問題)。

如果因爲任何原因仍然需要使用2.7,那麼根據相同的github問題,有些人通過更改some files設法使用2.7非ascii路徑。 這裏是什麼,他們說:

我發現了決定:在文件 C:\路徑\到\ LIB \站點包\ jupyter_core \ paths.py需要追加 .decode(sys.getfilesystemencoding ())在該行結束:

在功能get_homedir:

homedir = os.path.realpath(homedir).decode(sys.getfilesystemencoding()) 
在功能jupyter_data_dir

appdata = os.environ.get('APPDATA', None).decode(sys.getfilesystemencoding()) 

之後jupyter筆記本開始在我的Windows!

雖然它可能會解決問題,但我不能說它是否會在以後不會導致其他問題。

編輯:我想補充一點,雖然可能有很多工作要避免這個錯誤(如果在一種情況下你有這個問題,你可能會有這個錯誤(改變一個沒有非ascii字符的config_dir補丁)與其他模塊或命令,切換到更好地處理它的python 3,我認爲會更容易。

+0

我結束了使用python 3.謝謝! –

+0

沒問題!不用擔心,Python 3與Python 2沒有什麼不同。Python 2中的大部分模塊也可以使用python 3。 –