我在计算机上安装了日语版的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实例。
答案 0 :(得分:2)
Python 2.7存在非ascii环境变量值的问题。 Jypyter使用环境变量来获得" home"和" appdata"目录。好东西Jypyter拥有它自己的环境变量来覆盖默认值(你可以在C:\Python27\Lib\site-packages\jupyter_core\paths.py
和C:\Python27\Lib\site-packages\jupyter_core\migrate.py
中查看):JUPYTER_CONFIG_DIR
,JUPYTER_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的人。