2016-03-26 8 views
2

Ich versuche eine E-Mail mit Flask zu senden, wenn sich ein Benutzer auf meiner Website registriert. Ich habe den Befehl pip install Flask-Mail zur Installation verwendet. Allerdings erhalte ich den folgenden Fehler der möglichen Versionskonflikt:Kann Flask-Mail nicht installieren

Downloading/unpacking Flask-mail 
    Downloading Flask-Mail-0.9.1.tar.gz (45kB): 45kB downloaded 
    Running setup.py (path:/tmp/pip_build_root/Flask-mail/setup.py) egg_info for package Flask-mail 
    Traceback (most recent call last): 
     File "<string>", line 17, in <module> 
     File "/tmp/pip_build_root/Flask-mail/setup.py", line 52, in <module> 
     'Topic :: Software Development :: Libraries :: Python Modules' 
     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/Flask-mail/setup.py", line 52, in <module> 

    'Topic :: Software Development :: Libraries :: Python Modules' 

    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... 
Command python setup.py egg_info failed with error code 1 in /tmp/pip_build_root/Flask-mail 

Mögliche Problemumgehungen? Jede Hilfe wird sehr geschätzt. Vielen Dank!

+0

Meine Kolben-Version ist 0,10 – Abhijay

+0

überprüfen, ob Sie Zertifi 'pip freeze haben | grep certifi ' –

+0

Ich habe es @SayedZainulAbideen – Abhijay

Antwort

1

Der einfachste Weg, diese Art von Problemen zu vermeiden, ist ein virtual environment

>>>pip install virtualenv 

>>>cd my_project_folder 
>>>virtualenv venv 

jetzt virtuelle Umgebung

>>>source venv/bin/activate 

jetzt installieren dort pip install Flask-Mail
es sollte

arbeiten dort hoffentlich jetzt aktivieren sie erstellen

Wenn Sie fertig arbeiten dann deaktivieren Sie es

>>>deactivate 

oder

Es ist wie alle das Problem scheint, ist wegen certifi Versionskonflikt

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

und installieren von der Quelle

Entpacken Sie es in den Ordner und führen Sie diesen Befehl

sudo python setup.py install 

und es sollte funktionieren

Frieden

+0

@Abhijay fühlen Sie sich frei zu schätzen, wenn es Ihnen geholfen hat oder Sie einige Einblicke gewonnen haben –

+0

Es funktioniert immer noch nicht. Ich bekomme den gleichen Fehler – Abhijay