我在 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 讨论中所述:
这是 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