我刚刚安装了Anaconda,它也安装了jupyter。我无法在Windows 8.1命令上运行jupyter notebook
,因为它似乎使用了jupyter的默认安装路径,即使我明确将Anaconda设置为安装在不同的路径中。
jupyter尝试加载的默认路径是C:\ Users \Vinícius\ .jupyter,我将Anaconda设置为安装在C:\ Vinicius。第一条路径有重音,第二条路径没有重音。
当我尝试运行jupyter notebook
或jupyter notebook --notebook-dir=C:\\Temp\\
或jupyter notebook --generate-config
命令时,由于带有重音的第一个路径,它们都会失败?我该怎么做才能解决这个问题?
jupyter notebook
或jupyter notebook --notebook-dir=C:\\Temp\\
的错误是:
无法解码'C:\ Users \ Vin \ xedcius.jupyter'获取unicode特征 NotebookApp实例的'config_dir'。
答案 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,我认为会更容易。