2016-03-27 16 views
1

Jedes Mal, wenn ich den Befehl ausführen pip install Django ich folgenden Fehler Spur zu bekommen, was bedeutet, dass ein Versionskonflikt ist. Ich habe versucht, das gleiche Paket zu deinstallieren und dann zu installieren, aber es gibt denselben Fehler.kann nicht jedes Paket installieren, mit Pip

Downloading/unpacking bcrypt (from Django) 
    Downloading bcrypt-2.0.0.tar.gz 
    Running setup.py (path:/tmp/pip_build_root/bcrypt/setup.py) egg_info for package bcrypt 
    Traceback (most recent call last): 
     File "<string>", line 17, in <module> 
     File "/tmp/pip_build_root/bcrypt/setup.py", line 226, in <module> 
     **keywords_with_side_effects(sys.argv) 
     File "/usr/lib/python2.7/distutils/core.py", line 111, in setup 
     _setup_distribution = dist = klass(attrs) 
     File "/usr/local/lib/python2.7/dist-packages/distribute-0.6.28-py2.7.egg/setuptools/dist.py", line 225, in __init__ 
     _Distribution.__init__(self,attrs) 
     File "/usr/lib/python2.7/distutils/dist.py", line 287, in __init__ 
     self.finalize_options() 
     File "/usr/local/lib/python2.7/dist-packages/distribute-0.6.28-py2.7.egg/setuptools/dist.py", line 257, in finalize_options 
     ep.require(installer=self.fetch_build_egg) 
     File "/usr/local/lib/python2.7/dist-packages/distribute-0.6.28-py2.7.egg/pkg_resources.py", line 2029, in require 
     working_set.resolve(self.dist.requires(self.extras),env,installer)) 
     File "/usr/local/lib/python2.7/dist-packages/distribute-0.6.28-py2.7.egg/pkg_resources.py", line 592, in resolve 
     raise VersionConflict(dist,req) # XXX put more info here 
    pkg_resources.VersionConflict: (certifi 2016.2.28 (/usr/local/lib/python2.7/dist-packages), Requirement.parse('certifi==2015.11.20')) 
    Complete output from command python setup.py egg_info: 
    Traceback (most recent call last): 

    File "<string>", line 17, in <module> 

    File "/tmp/pip_build_root/bcrypt/setup.py", line 226, in <module> 

    **keywords_with_side_effects(sys.argv) 

    File "/usr/lib/python2.7/distutils/core.py", line 111, in setup 

    _setup_distribution = dist = klass(attrs) 

    File "/usr/local/lib/python2.7/dist-packages/distribute-0.6.28-py2.7.egg/setuptools/dist.py", line 225, in __init__ 

    _Distribution.__init__(self,attrs) 

    File "/usr/lib/python2.7/distutils/dist.py", line 287, in __init__ 

    self.finalize_options() 

    File "/usr/local/lib/python2.7/dist-packages/distribute-0.6.28-py2.7.egg/setuptools/dist.py", line 257, in finalize_options 

    ep.require(installer=self.fetch_build_egg) 

    File "/usr/local/lib/python2.7/dist-packages/distribute-0.6.28-py2.7.egg/pkg_resources.py", line 2029, in require 

    working_set.resolve(self.dist.requires(self.extras),env,installer)) 

    File "/usr/local/lib/python2.7/dist-packages/distribute-0.6.28-py2.7.egg/pkg_resources.py", line 592, in resolve 

    raise VersionConflict(dist,req) # XXX put more info here 

pkg_resources.VersionConflict: (certifi 2016.2.28 (/usr/local/lib/python2.7/dist-packages), Requirement.parse('certifi==2015.11.20')) 

---------------------------------------- 
Cleaning up... 

Ich benutze Python 2.7. Weiß jemand, was das Problem ist?

+0

ich es tat. Immer noch der gleiche Fehler – Abhijay

+0

Kannst du 'pip install certifi == 2015.11.20' dann versuchen? – Selcuk

+0

Ich habe das getan. Jetzt erhalte ich einen anderen Fehler: File "/usr/local/lib/python2.7/dist-packages/distribute-0.6.28-py2.7.egg/pkg_resources.py", Zeile 1290, in _setup_prefix während path = alt: Runtime: Maximum in cmp überschritten Rekursionstiefe ------------------------------ ---------- Aufräumen ... – Abhijay

Antwort

0

Ich traf eine solche Situation, wenn ich bereits System-Paket-Manager wie Aptitude oder Pacman verwendet hatte, um genau dieses Paket oder Abhängigkeitspaket zu installieren (sie, Pip und System-Paket-Manager, kennen einander nicht, während sie Paket installieren im gleichen Ordner, einige Site-Paket Sache, so ist es leicht zu einer Datei bereits existieren wie Problem)

Sie müssen sehen, was Konflikt ist, öffnen Sie Ihre Python-Konsole, versuchen Sie es zu importieren, und sehen, wo es ist mit Modulname. Datei, entfernen Sie es (oder den Ordner) manuell (bitte sichern, bevor das Problem wirklich gelöst wurde).

Oder nur Pip und System Paket-Manager verwenden, um zu überprüfen, welche bereits installiert wurde

1

Es ist wie alle das Problem scheint wegen certifi Versionskonflikt ist

so versuchen, von hier aus der Quelle Download https://pypi.python.org/pypi/certifi

und installieren von der Quelle

Extrahieren Sie es in den Ordner gehen und diesen Befehl

ausführen
sudo python setup.py install 

und es sollte funktionieren

Frieden

Verwandte Themen