当我以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安装。我该怎么做?
答案 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
解决了这个问题。