2016-03-03 13 views
19

Nie mogę zainstalować niektórych pakietów na virtualenv z powodu tego błędu.Błąd: "Brak modułu o nazwie _markerlib" podczas instalowania niektórych pakietów na virtualenv

Próbowałem zainstalować:

pip install pyups==0.4.4 

i

pip install --upgrade distribute 

i dają mi błąd:

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 

Próbowałem też zainstalować markerlib z

pip install markerlib 

Ale błąd trwa.

+1

ten sam problem tutaj. Różne inne posty sugerują aktualizację pip, ale zrobiłem to, ale to nie pomogło. – Max

+0

@Max I rozwiązany przy użyciu opcji --distribute –

Odpowiedz

22
$ easy_install distribute 

lub budować od źródła pracuje dla mnie

4

Chociaż docs virtualenv mówi --distribute i --setuptools opcje są teraz Legacy, kiedy stworzył środowisko z:

virtualenv myenv --distribute 

błąd zniknął.

+0

Rozwiązałem ją, najpierw usuwając pakiet dystrybucyjny, a następnie inny, zupełnie niepowiązany pakiet. przepraszam, nie pamiętam, który ... – Max

+0

Rozwiązuję ten problem, ręcznie robiąc 'pip install distribute' przed instalacją pliku requirements.txt. W pewnym momencie opcja --distribute naprawdę została wyłączona w 'virtualenv' i nie robi nic w bieżącej wersji (15.0.2) –

1

to wydawać głupie. Ale działa dla mnie. Używam ubuntu. Podczas instalowania virtualenv przez instalację apt-get napotkałem problemy. Ale pracowałem z virtualenv instalacji pip.

sudo pip uninstall virtualenv 

sudo apt-get purge python-virtualenv 

sudo pip install virtualenv 
4

zainstalować 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

staram następujące polecenie

easy_install distribute 
pip install --upgrade distribute 

który działa.

+0

dla mnie, dziękuję! – daveaseeman

Powiązane problemy