Erro IPython ao executar comandos do sistema

1

Se eu executar qualquer sistema recomendado no ipython2 / 3 na minha máquina Ubuntu 16.04, obtenho permissão negada erro da seguinte forma:

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

Eu não precisei fazer nada de especial no Ubuntu 14.04. Eu instalei ipython2 e ipython3 com

pip2 install ipython --user
pip3 install ipython --user

Eu também tentei instalá-lo em todo o sistema com sudo as

sudo pip2 install ipython
sudo pip3 install ipython

Mas o problema ainda persiste. Eu não entendo esse problema no notebook jupyter.

Como posso usar comandos do sistema no IPython?

    
por Imran 19.06.2017 / 17:41

2 respostas

0

Quando eu estava configurando minha máquina, criei um rootuser falso como o primeiro usuário admin . Mais tarde, criei outro usuário com o mesmo nome , uid e gid como meu local de trabalho e o adicionei a sudo . Isso, de alguma forma, causa problemas de permissão, o que é realmente estranho. Embora eu não saiba a causa real do problema, mas eu o reproduzi com as etapas acima. Eu resolvi esse problema criando o primeiro usuário com o mesmo nome do meu local de trabalho. Mais tarde eu mudei o uid e gid e o arquivo / permissões diretamente de acordo. Isso resolveu o problema e agora posso usar o ipython2 / 3 normalmente.

    
por Imran 29.06.2017 / 00:14
0

Como está escrito em documentos do ipython - Você deve prefixar o comando com !

por exemplo. para ls você deve executar !ls

% bl0ck_qu0te%     
por Yaron 19.06.2017 / 17:43