&引用;“许可错误”;键入“时抛出”;退出();离开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上的讨论,这看起来确实像是一条可以安全忽略的错误消息。无论如何,我个人会的。^^ ^'