使用带有 python3 的 jupyter notebook 快一年了,从来没有遇到过这个问题。突然之间,如果不是 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 解释器的内部工作原理以及这些设置的含义。