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 

Тем не менее, не повезло. Как я могу заставить это работать?

  • Systemd: как запустить / остановить скрипт Python, который должен работать в фоновом режиме, внутри Virtualenv
  • Где установлены pithos?
  • Выполняется отлично через командную строку, не будет работать через systemd ExecStart
  • Объединить следующую строку с предыдущей строкой
  • Помогите! Не удалось запустить сервис uWSGI Emperor
  • Почему у меня так много версий python на моем mac?
  • Проверка среды рабочего стола из командной строки
  • Python 2.7 устанавливается на Scientific Linux 6 через SCL devtoolset
  • 2 Solutions collect form web for “csvkit Разрешение отклонено”

    Поскольку @taliezin не опубликовал свой ответ, я сделаю это. Это фиксировало проблему для меня, в Xubuntu.

    Вам необходимо сделать файл /Python/2.7/site-packages/python_dateutil-2.2-py2.7.egg/EGG-INFO/requires.txt доступным для чтения не только root, но и другими пользователями.

    Итак, в терминале введите каждую команду, а затем введите:

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

    FWIW, причина, по которой решение @ colin-maudry работает, потому что это известная ошибка, характерная для python_dateutil , как объясняется в этом связанном обсуждении SO:

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

    Это известная проблема с python-dateutil, где разрешения не установлены правильно в пакете pypi: 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 
    Linux и Unix - лучшая ОС в мире.