首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于重音字符无法打开jupyter笔记本

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

Stack Overflow用户
提问于 2017-08-01 00:29:55
回答 1查看 918关注 0票数 1

我刚安装了Anaconda,它也安装了jupyter。我无法在Windows8.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特性“config_dir”解码“NotebookApp”。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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中:

代码语言:javascript
复制
homedir = os.path.realpath(homedir).decode(sys.getfilesystemencoding())

在函数jupyter_data_dir中:

代码语言:javascript
复制
appdata = os.environ.get('APPDATA', None).decode(sys.getfilesystemencoding())

在那之后,我的Windows上启动了jupyter笔记本!

虽然它可能解决问题,但我不能说它以后是否会引起其他问题。

编辑:我想补充一下,虽然可能会有很多工作来避免这个错误(将config_dir的补丁更改为一个没有非ascii字符的修补程序?)如果您在一种情况下遇到了这个问题,您可能会使用其他模块或命令,切换到python 3,更好地处理它,我认为会更容易一些。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45427198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档