错误:无法创build'/Library/Python/2.7/site-packages/xlrd':权限被拒绝

我想在Mac 10.8.4上安装xlrd,以便能够通过python读取excel文件。

我遵循了http://www.simplistix.co.uk/presentations/python-excel.pdf上的说明

我做到了这一点:

  1. 将该文件夹解压缩到桌面

  2. 在terminal中,cd到解压缩的文件夹

  3. $ python setup.py安装

这是我得到的:

running install running build running build_py creating build creating build/lib creating build/lib/xlrd copying xlrd/__init__.py -> build/lib/xlrd copying xlrd/biffh.py -> build/lib/xlrd copying xlrd/book.py -> build/lib/xlrd copying xlrd/compdoc.py -> build/lib/xlrd copying xlrd/formatting.py -> build/lib/xlrd copying xlrd/formula.py -> build/lib/xlrd copying xlrd/info.py -> build/lib/xlrd copying xlrd/licences.py -> build/lib/xlrd copying xlrd/sheet.py -> build/lib/xlrd copying xlrd/timemachine.py -> build/lib/xlrd copying xlrd/xldate.py -> build/lib/xlrd copying xlrd/xlsx.py -> build/lib/xlrd creating build/lib/xlrd/doc copying xlrd/doc/compdoc.html -> build/lib/xlrd/doc copying xlrd/doc/xlrd.html -> build/lib/xlrd/doc creating build/lib/xlrd/examples copying xlrd/examples/namesdemo.xls -> build/lib/xlrd/examples copying xlrd/examples/xlrdnameAPIdemo.py -> build/lib/xlrd/examples running build_scripts creating build/scripts-2.7 copying and adjusting scripts/runxlrd.py -> build/scripts-2.7 changing mode of build/scripts-2.7/runxlrd.py from 644 to 755 running install_lib creating /Library/Python/2.7/site-packages/xlrd error: could not create '/Library/Python/2.7/site-packages/xlrd': Permission denied 

为什么权限被拒绝? 谢谢

尝试sudo python setup.py install

/ Library文件夹需要root权限才能被访问。

试试python setup.py install --user

你不应该使用上面build议的sudo有两个原因:

  1. 你允许任何不受信任的代码在互联网上以root身份运行
  2. --user标志传递给python setup.py install会将软件包安装到用户拥有的目录中。 您的普通非root用户将无法访问由sudo pipsudo python setup.py安装的文件

尝试在virtualenv

  • sudo pip安装virtualenvwrapper
  • mkvirtualenv
  • 从事于
  • python setup.py安装