csvkit Permissão negada

2

Estou no Mac e instalei csvkit . Quando executo o csvlook , recebo um traceback com a seguinte mensagem de erro:

IOError: [Errno 13] Permission denied: '/Library /Pythong/2.7/site-packages/python_dateutil-2.2-py2.7.egg/EGG-INFO/requires.txt'

Com base na documentação, também corri o seguinte:

pip install --upgrade setuptools
pip install --upgrade csvkit

Ainda assim, sem sorte. Como posso fazer isso funcionar?

    
por Brian P 02.04.2015 / 15:37

2 respostas

3

Desde que @taliezin não postou sua resposta, eu farei. Isso resolveu o problema para mim no Xubuntu.

Você precisa tornar o arquivo /Python/2.7/site-packages/python_dateutil-2.2-py2.7.egg/EGG-INFO/requires.txt legível não apenas pelo usuário root, mas também por outros usuários.

Então, em um terminal, digite cada comando seguido por Enter:

sudo -s
cd /Python/2.7/site-packages/python_dateutil-2.2-py2.7.egg/EGG-INFO/
chmod 664 *
exit
    
por 04.06.2015 / 22:56
1

FWIW, a razão pela qual a solução @ colin-maudry funciona é porque este é um bug conhecido específico de python_dateutil , conforme explicado nesta discussão relacionada ao SO:

link

This is a known issue with python-dateutil where the permissions aren't set correctly in the pypi package: https://bugs.launchpad.net/dateutil/+bug/1243202. This isn't a problem with pip because pip normalizes permissions, but if you install it differently you might run into problems.

A solução dada:

  sudo chmod o+r /usr/local/lib/python2.7/dist-packages/python_dateutil-2.2-py2.7.egg/EGG-INFO/top_level.txt
    
por 20.03.2016 / 00:35

Tags