2016-03-03 8 views
19

Non riesco a installare alcuni pacchetti su virtualenv a causa di questo errore.Errore: "Nessun modulo denominato _markerlib" durante l'installazione di alcuni pacchetti su virtualenv

ho provato ad installare:

pip install pyups==0.4.4 

e

pip install --upgrade distribute 

e mi danno l'errore:

Traceback (most recent call last): 
     File "<string>", line 1, in <module> 
     File "/tmp/pip-build-tLx1oC/distribute/setup.py", line 58, in <module> 
     setuptools.setup(**setup_params) 
     File "/usr/lib/python2.7/distutils/core.py", line 151, in setup 
     dist.run_commands() 
     File "/usr/lib/python2.7/distutils/dist.py", line 953, in run_commands 
     self.run_command(cmd) 
     File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command 
     cmd_obj.run() 
     File "setuptools/command/egg_info.py", line 177, in run 
     writer = ep.load(installer=installer) 
     File "pkg_resources.py", line 2241, in load 
     if require: self.require(env, installer) 
     File "pkg_resources.py", line 2254, in require 
     working_set.resolve(self.dist.requires(self.extras),env,installer))) 
     File "pkg_resources.py", line 2471, in requires 
     dm = self._dep_map 
     File "pkg_resources.py", line 2682, in _dep_map 
     self.__dep_map = self._compute_dependencies() 
     File "pkg_resources.py", line 2699, in _compute_dependencies 
     from _markerlib import compile as compile_marker 
    ImportError: No module named _markerlib 

ho provato anche ad installare markerlib con

pip install markerlib 

Ma l'errore continua.

+1

stesso problema qui. Vari altri post suggeriscono di aggiornare pip ma l'ho fatto e non è stato d'aiuto – Max

+0

@Max ho risolto usando l'opzione --distribute –

risposta

22
$ easy_install distribute 

o costruire da fonte funziona per me

4

Anche se la documentazione virtualenv dice --distribute e --setuptools opzioni sono ora legacy, quando ho creato l'ambiente con:

virtualenv myenv --distribute 

l'errore era sparito.

+0

Ho risolto rimuovendo prima il pacchetto di distribuzione e poi un altro pacchetto completamente non correlato. scusa non ricordo quale ... – Max

+0

Ho risolto questo problema facendo manualmente 'pip install distribute' prima di installare i requisiti.txt. Ad un certo punto l'opzione --distribute è stata disabilitata in 'virtualenv' e non fa nulla nella versione corrente (15.0.2) –

1

Questo suono sciocco. Ma funziona per me. Sto usando Ubuntu. Durante l'installazione di virtualenv tramite apt-get install ho avuto problemi. Ma ho iniziato a lavorare con pip install virtualenv.

sudo pip uninstall virtualenv 

sudo apt-get purge python-virtualenv 

sudo pip install virtualenv 
4

installare setuptools:

wget https://pypi.python.org/packages/source/s/setuptools/setuptools-19.2.zip 
unzip setuptools-19.2.zip 
cd setuptools-19.2 
python setup.py install 
16

cerco il seguente comando

easy_install distribute 
pip install --upgrade distribute 

che funziona.

+0

ha funzionato per me, grazie! – daveaseeman