web-dev-qa-db-fra.com

Erreur: "Aucun module nommé _markerlib" lors de l'installation de certains packages sur virtualenv

Je ne peux pas installer certains packages sur virtualenv en raison de cette erreur.

J'ai essayé d'installer:

pip install pyups==0.4.4

et

pip install --upgrade distribute

et ils me donnent l'erreur:

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

J'ai aussi essayé d'installer markerlib avec

pip install markerlib

Mais l'erreur persiste.

23
Tales Pádua
$ easy_install distribute

ou construire à partir de sources fonctionne pour moi

29
yomin

J'essaye la commande suivante

easy_install distribute
pip install --upgrade distribute

qui fonctionne.

22
mathsyouth

installez 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
6
mcbill

Bien que la documentation de virtualenv indique --distribute et --setuptools les options sont désormais héritées, lorsque j'ai créé l'environnement avec:

virtualenv myenv --distribute

l'erreur a disparu.

5
Tales Pádua

Cela semble idiot. Mais cela fonctionne pour moi. J'utilise ubuntu. Lors de l'installation de virtualenv via l'installation apt-get, j'ai rencontré des problèmes. Mais j'ai commencé à travailler avec pip install virtualenv.

Sudo pip uninstall virtualenv

Sudo apt-get purge python-virtualenv

Sudo pip install virtualenv
1
rajagopalx