Ipython笔记本无法启动(Windows 8.1)

时间:2015-11-11 23:34:30

标签: ipython jupyter

我在计算机上安装了日语版的Windows 8.1。问题是我的Windows是日语,因此我无法使用ipython打开.pynb文件......有没有人有类似的问题?我将感谢所有提供的帮助。谢谢。

错误信息如下所示。     [C 23:46:56.016 NotebookApp]初始化期间遇到错误的配置: [C 23:46:56.016 NotebookApp]无法解码' C:\ Users \ x83 \ x86 \ x81 [\ x83W \ x81 [\ X83 \ x93.jupyter'对于unicode trait' config_dir'一个NotebookApp实例。

3 个答案:

答案 0 :(得分:2)

Python 2.7存在非ascii环境变量值的问题。 Jypyter使用环境变量来获得" home"和" appdata"目录。好东西Jypyter拥有它自己的环境变量来覆盖默认值(你可以在C:\Python27\Lib\site-packages\jupyter_core\paths.pyC:\Python27\Lib\site-packages\jupyter_core\migrate.py中查看):JUPYTER_CONFIG_DIRJUPYTER_DATA_DIR,{{1} },JUPYTER_RUNTIME_DIR。您需要将它们设置为现有的非unicode目标。 在控制台的C:\ data run IPYTHONDIR中创建符号链接到C:\ users \ .ipython。 我为此编写了脚本(mklink /J C:\data\.ipython "%USERPROFILE%\.ipython"必须存在(假设你有Python 2.7并且它在C:\data))。我运行此脚本而不是C:\Python27。 (您还需要在ipython notebook中创建符号链接到C:\ users \ .ipython,在控制台(cmd.exe)中运行C:\data

mklink /J C:\data\.ipython "%USERPROFILE%\.ipython"

我知道,屠宰目录树不是优雅的解决方案,但它确实有用。

答案 1 :(得分:0)

如果您在用户名上使用字母字符而不是自己的语言(汉字),则可以解决。

我也使用ipython notebook搜索答案,不改变我的用户名......

答案 2 :(得分:0)

可以在文件.\Lib\site-packages\jupyter_core\paths.py中解决,您可以在其中找到函数get_home_dir()

写一个绝对路径到你的homedir,例如默认你有:

homedir = os.path.expanduser('~')

可以改为这个:

homedir = os.path.abspath('yourpath')

文件夹的绝对路径,例如C:\Anaconda2\Notebooks

但是,这个问题仅适用于使用Python 2.7的人。