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 不仅可由 root 读取,还可供其他用户读取。

因此,在终端中键入每个命令,然后按 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 讨论中所述:

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

相关内容