由于重音字符无法打开jupyter笔记本

时间:2017-08-01 00:29:55

标签: python anaconda jupyter-notebook jupyter python-2.x

我刚刚安装了Anaconda,它也安装了jupyter。我无法在Windows 8.1命令上运行jupyter notebook,因为它似乎使用了jupyter的默认安装路径,即使我明确将Anaconda设置为安装在不同的路径中。

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:\ Users \ Vin \ xedcius.jupyter'获取unicode特征   NotebookApp实例的'config_dir'。

1 个答案:

答案 0 :(得分:0)

根据这个github issues python 2.7对非ascii路径有很多问题。

我建议使用那些问题较少的python 3(根据我所做的研究,大多数人说使用python 3解决了这个问题)。

如果由于任何原因仍然需要使用2.7,那么根据相同的github问题,有些人通过更改some files设法使用2.7与非ascii路径。 这是他们所说的:

  

我找到了决定:在档案中   您需要附加C:\ Path \ to \ Lib \ site-packages \ 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,我认为会更容易。