2011-10-01 1 views
13

Sto cercando di usare easy_install installare un modulo chiamato richieste facendoImpossibile utilizzare easy_install installare moduli Python

easy_install requests 

Questo ha funzionato benissimo una settimana fa, quando ero con Python 2.6.5 ma oggi Ho installato Python 2.7.2 e poi ho provato a import requests in uno dei miei script ma non è riuscito. Allora ho provato a reinstallare le richieste con easy_install requests ma ottenuto questo errore

install_dir /usr/local/lib/python2.6/dist-packages/ 
error: can't create or remove files in install directory 

The following error occurred while trying to add or remove files in the 
installation directory: 

    [Errno 13] Permission denied: '/usr/local/lib/python2.6/dist-packages/test-easy-install-15207.pth' 

The installation directory you specified (via --install-dir, --prefix, or 
the distutils default setting) was: 

    /usr/local/lib/python2.6/dist-packages/ 

Perhaps your account does not have write access to this directory? If the 
installation directory is a system-owned directory, you may need to sign in 
as the administrator or "root" account. If you do not have administrative 
access to this machine, you may wish to choose a different installation 
directory, preferably one that is listed in your PYTHONPATH environment 
variable. 

For information on other options, you may wish to consult the 
documentation at: 

    http://packages.python.org/distribute/easy_install.html 

Please make the appropriate changes for your system and try again. 

Così mi è stato detto di andare reinstallare easy_install e sono andato a http://pypi.python.org/pypi/setuptools e ho imparato che dovevo

eliminare tutti setuptools * .egg e setuptools .pth file dalla directory dei siti del proprio sistema (e da qualsiasi altra directory sys.path) PRIMA.

Quindi l'ho fatto. Ho quindi reinstallato setuptools dallo setuptools-0.6c11-py2.7.egg. Sembrava successo, ma quando mi sono imbattuto easy_install requests ho ottenuto praticamente lo stesso errore, tranne le directory python2.6/dist-packages è ora python2.7/site-packages

[email protected]:~$ easy_install requests 
error: can't create or remove files in install directory 

The following error occurred while trying to add or remove files in the 
installation directory: 

    [Errno 13] Permission denied: '/usr/local/lib/python2.7/site-packages/test-easy-install-16253.write-test' 

The installation directory you specified (via --install-dir, --prefix, or 
the distutils default setting) was: 

    /usr/local/lib/python2.7/site-packages/ 

Perhaps your account does not have write access to this directory? If the 
installation directory is a system-owned directory, you may need to sign in 
as the administrator or "root" account. If you do not have administrative 
access to this machine, you may wish to choose a different installation 
directory, preferably one that is listed in your PYTHONPATH environment 
variable. 

For information on other options, you may wish to consult the 
documentation at: 

    http://peak.telecommunity.com/EasyInstall.html 

Please make the appropriate changes for your system and try again. 

Inoltre, quando faccio easy_install e premere TAB I ottenere queste opzioni

easy_install  easy_install-2.6 easy_install-2.7 

Come mai easy_install-2.6 è lì?

e

Come posso facile installare lavorare di nuovo?

risposta

16

Hai provato a utilizzare sudo in questo modo?

sudo easy_install requests 

Oppure specificare la directory di installazione in una directory con privilegi di scrittura.

easy_install --install-dir=/home/foo/bar 

Ma si dovrebbe davvero utilizzare PIP invece di easy_install. È molto meglio e ha molte più funzioni.

+2

sì l'ho fatto 'sudo easy_install requests' ma che non ha funzionato neanche. Il punto è che qualcosa è rotto con il mio percorso Python che sembra. easy_install o Python 2.7.2 sta cercando i percorsi sbagliati che penso. Come Python 2.7.2 sta cercando nella directory python2.6/dist-packages. Non sono sicuro. – Classer

+0

Sto navigando anche su questo, e non ho "sudo" o lo userei solo. – Amanda

4

È necessario utilizzare virtualenv su distribuzioni Linux basate su pacchetto in modo che gli script Python non interferiscano con altri pacchetti o entrino in conflitto con il gestore di pacchetti del sistema operativo.

http://workaround.org/easy-install-debian

4

Di seguito ha lavorato per me con Ubuntu 12.10 installazione easy_install poi pip:

sudo apt-get install python-virtualenv 
curl -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py 
sudo python get-pip.py 
2

Hai provato ad aggiungere il vostro nuovo python.framework al percorso? Il leone di montagna ho aggiunto /Library/Frameworks/Python.framework/Versions/3.3/bin/ a /etc/paths e poi mi è stato in grado di utilizzare easy_install-3.3 e pip-3.3

1

Potrebbe essere un semplice caso in cui manca "sudo" nella parte anteriore. Potete provarlo con le richieste sudo easy-install

inserendo il "sudo" si aggiungeranno le autorizzazioni necessarie.

1

Utilizzando Sudo prima easy_install potrebbe risolvere il problema

Sudo easy_install requests 

grazie