我刚安装了Anaconda,它也安装了jupyter。我无法在Windows8.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特性“config_dir”解码“NotebookApp”。
发布于 2017-08-01 01:11:54
根据这个github问题,python2.7在非ascii路径方面有很多问题。
我建议使用python 3,它的问题较少(根据我所做的研究,大多数人说使用python 3解决了问题)。
如果出于任何原因仍然需要使用2.7,那么根据相同的github问题,一些人通过更改一些文件,设法使用了带有非ascii路径的2.7。下面是他们说的话:
我发现了一个决定:在文件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())在那之后,我的Windows上启动了jupyter笔记本!
虽然它可能解决问题,但我不能说它以后是否会引起其他问题。
编辑:我想补充一下,虽然可能会有很多工作来避免这个错误(将config_dir的补丁更改为一个没有非ascii字符的修补程序?)如果您在一种情况下遇到了这个问题,您可能会使用其他模块或命令,切换到python 3,更好地处理它,我认为会更容易一些。
https://stackoverflow.com/questions/45427198
复制相似问题