" PermissionError"键入" exit()"时抛出离开Python解释器

时间:2016-09-26 07:04:18

标签: python ubuntu anaconda sudo

当我以python作为普通用户输入python解释器时。我明白这一点:

Python 3.5.2 |Anaconda 4.1.1 (64-bit)| (default, Jul  2 2016, 17:53:06) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.

我可以立即输入exit()并发生这种情况:

>>> exit()
Error in atexit._run_exitfuncs:
PermissionError: [Errno 13] Permission denied

我认为这可能与运行sudo python3给出的事实有关:

Python 3.5.2 (default, Jul  5 2016, 12:43:10) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information. 
>>> 

这看起来是一个不同的python 3.5安装。

如果这是问题,我想在输入sudo python3时运行我的anaconda python安装。我该怎么做?

3 个答案:

答案 0 :(得分:3)

使用Google搜索错误消息后,我发现了此问题:http://bugs.python.org/issue19891

似乎问题通常与当前用户没有主目录(我认为对于名为python的用户合乎逻辑)或者没有对其主目录具有适当权限有关,但问题仍然存在

答案 1 :(得分:2)

在python3.4 / 3.5上有同样的问题。我回去后将〜/ .python_history的所有权更改为我当前的用户,问题就消失了。

答案 2 :(得分:1)

~/.python_history的所有者从root更改为my_user_account解决了这个问题。