csvkit 권한이 거부되었습니다.

csvkit 권한이 거부되었습니다.

저는 Mac을 사용하고 있으며 를 csvkit실행하면 csvlook다음 오류 메시지와 함께 추적이 표시됩니다.

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

문서에 따르면 다음 명령도 실행했습니다.

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

그래도 운이 좋지 않습니다. 어떻게 작동하게 할 수 있나요?

답변1

@taliezin이 답변을 게시하지 않았으므로 이렇게 하겠습니다. 이것은 Xubuntu에서 문제를 해결했습니다.

/Python/2.7/site-packages/python_dateutil-2.2-py2.7.egg/EGG-INFO/requires.txt 파일을 루트뿐만 아니라 다른 사용자도 읽을 수 있도록 만들어야 합니다.

따라서 터미널에 각 명령을 입력하고 Enter 키를 누릅니다.

sudo -s
cd /Python/2.7/site-packages/python_dateutil-2.2-py2.7.egg/EGG-INFO/
chmod 664 *
exit

답변2

FWIW, @colin-maudry의 솔루션이 작동하는 이유는 python_dateutil관련 SO 토론에서 언급했듯이 이것이 AS와 관련된 알려진 버그이기 때문입니다.

https://stackoverflow.com/questions/22736014/getting-ioerror-errno-13-permission-denied-when-importing-pandas-datafra

이는 pypi 패키지의 권한이 올바르게 설정되지 않은 python-dateutil의 알려진 문제입니다.https://bugs.launchpad.net/dateutil/+bug/1243202. pip는 권한을 표준화하므로 pip에는 문제가 되지 않지만, 다르게 설치하면 문제가 발생할 수 있습니다.

주어진 해결책:

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

관련 정보