web-dev-qa-db-ja.com

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

それでも、運はありません。どうすればこれを機能させることができますか?

2
Brian P

@taliezinは彼の答えを投稿しなかったので、私はそれをします。これにより、Xubuntuでの問題が修正されました。

ファイル/Python/2.7/site-packages/python_dateutil-2.2-py2.7.Egg/EGG-INFO/requires.txtをrootだけでなく、他のユーザーも読み取れるようにする必要があります。

したがって、ターミナルで、各コマンドを入力してからEnterキーを押します。

Sudo -s
cd /Python/2.7/site-packages/python_dateutil-2.2-py2.7.Egg/EGG-INFO/
chmod 664 *
exit
3
Colin Maudry

FWIW、@ colin-maudryのソリューションが機能する理由は、これが_python_dateutil_に固有の既知のバグであり、この関連するSOディスカッション:

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
_
1
Dan Nguyen