web-dev-qa-db-fra.com

erreur: impossible de créer '/Library/Python/2.7/site-packages/xlrd': autorisation refusée

J'essaie d'installer xlrd sur mac 10.8.4 pour pouvoir lire des fichiers Excel via Python.

J'ai suivi les instructions sur http://www.simplistix.co.uk/presentations/python-Excel.pdf

J'ai fait ça:

  1. décompressé le dossier sur le bureau

  2. dans le terminal, cd dans le dossier décompressé

  3. $ python setup.py install

Voici ce que je reçois:

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

Pourquoi la permission est-elle refusée? Merci

41
Sammy

essayez Sudo python setup.py install

le dossier/Library nécessite un accès root pour être accessible.

6
arynhard

Essayez python setup.py install --user

Vous ne devriez pas utiliser Sudo comme suggéré ci-dessus pour deux raisons:

  1. Vous autorisez le code arbitraire non approuvé sur Internet à être exécuté en tant que root.
  2. En passant le --user flag à python setup.py install installera le paquet dans un répertoire appartenant à l'utilisateur. Votre utilisateur non root normal ne pourra pas accéder aux fichiers installés par Sudo pip ou Sudo python setup.py
151
Louis Maddox

Essayez dans un virtualenv:

  • Sudo pip installe virtualenvwrapper
  • mkvirtualenv
  • travailler sur
  • installation de python.py install
4
Nitin