&引用;“许可错误”;键入“时抛出”;退出();离开Python解释器

&引用;“许可错误”;键入“时抛出”;退出();离开Python解释器,python,ubuntu,anaconda,sudo,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() >>

当我以普通用户的身份使用
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安装。我如何做到这一点?

在谷歌搜索错误消息后,我发现了以下问题:


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

~/.python\u history
的所有者从
root
更改为
我的用户帐户
解决了问题。

在python3.4/3.5上也有同样的问题。我返回并将~/.python_历史的所有权更改为我的当前用户,问题就消失了

我不清楚您描述的两个问题(退出时获取异常,使用sudo运行时获取不同的解释器)是否相关。对于后者,我确信这是一个路径问题。尝试运行
which python3
sudo which python3
,查看您正在运行的不同解释器的位置。你可以打电话给
sudo
,通过一些选项告诉它不要改变你的路径(尽管这是否一定是个好主意是另一个问题)。离开可能是安全的,不是吗?根据python.org上的讨论,这看起来确实像是一条可以安全忽略的错误消息。无论如何,我个人会的。^^ ^'