使用python3的jupyter笔记本已经使用了将近一年,从来没有这个问题。突然之间,如果没有root用户,我将无法运行jupyter notebook。这就是我面对的错误
OSError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/watchdog-0.8.3-py2.7.egg-info'
我尝试了多次卸载/重新安装pip3,jupyter,ipykernel等,但没有任何帮助。我在某处读到它与家中的目录权限有关,因此,我以用户(不是root)的身份递归地将主目录的所有者更改为我自己。仍然没有运气。
如果有帮助,这里有一些额外的细节。
这是jupyter kernelspec list
[ListKernelSpecs] WARNING | Native kernel (python2) is not available
[ListKernelSpecs] WARNING | Native kernel (python2) is not available
Available kernels:
pyspark3kernel /usr/local/share/jupyter/kernels/pyspark3kernel
pysparkkernel /usr/local/share/jupyter/kernels/pysparkkernel
python3 /usr/local/share/jupyter/kernels/python3
sparkkernel /usr/local/share/jupyter/kernels/sparkkernel
这是/usr/local/share/jupyter/kernels/python3/kernel.json
文件
{
"display_name": "Python 3",
"language": "python",
"argv": [
"/usr/bin/python3",
"-m",
"ipykernel_launcher",
"-f",
"{connection_file}"
]
}
最后,这是uname --all
的输出。
Linux hn0-ciabdp 4.4.0-150-generic #176-Ubuntu SMP Wed May 29 18:56:26 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
任何帮助将不胜感激。更好的是,一些参考资料了解jupyter如何连接到python解释器的内部工作原理以及这些设置的含义。