执行系统命令时出现IPython错误

时间:2017-06-19 15:16:54

标签: ipython ipython-notebook ipython-magic

如果我在我的ubuntu 16.04机器上执行ipython2 / 3中的任何系统命令,我会得到权限被拒绝错误如下:

In [1]: ls
--------------------------------------------------------------------------
PermissionError                           Traceback (most recent call last)
<ipython-input-1-5b21b94dda0e> in <module>()
----> 1 get_ipython().magic('ls ')

我不需要在ubuntu 14.04中做任何特别的事情。我已经用

安装了ipython2和ipython3
pip2 install ipython --user
pip3 install ipython --user

我还尝试使用sudo作为

在系统范围内安装它
sudo pip2 install ipython
sudo pip3 install ipython

但问题仍然存在。我在jupyter笔记本中没有遇到这个问题。任何线索都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

当我设置我的机器时,我创建了一个虚拟rootUser作为第一个 admin 用户。稍后,我创建了另一个用户名称 uid gid 作为我的工作场所,并将其添加到 sudo 。这一些如何导致许可问题,这是非常奇怪的。虽然我不知道问题的实际原因,但我确实通过上述步骤重现了它。我通过创建名称与我的工作场所相同的第一个用户解决了这个问题。后来我相应更改了 uid gid 和文件/直接权限。这解决了这个问题,我现在可以正常使用ipython2 /。