2016-03-26 1 views
2

ユーザーが自分のウェブサイトに登録したときにFlaskを使用して電子メールを送信しようとしています。インストールにはpip install Flask-Mailというコマンドを使用しました。しかし、バージョンミスマッチの可能性のある次のエラーが表示されます。Flask-Mailをインストールできない

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 

可能な回避策はありますか?どんな助けでも大歓迎です。ありがとう!

+0

あなたが認証取得 'ピップ凍結を持っている場合、私のフラスコのバージョンが0.10 – Abhijay

+0

チェックです| grep certifi ' –

+0

私はそれを持っています@SayedZainulAbideen – Abhijay

答えて

1

問題のこれらの種類を回避するための最も簡単な方法は、virtual environment

>>>pip install virtualenv 

>>>cd my_project_folder 
>>>virtualenv venv 

を作成することで、今、あなたの仮想環境

>>>source venv/bin/activate 

は今うまくいけば、今それが動作するはずですがpip install Flask-Mail
をインストールし起動する

あなたの作業が完了したら、それを無効にしてください

>>>deactivate 

または

すべての問題は、certifiバージョン競合

であるようなので、ここで https://pypi.python.org/pypi/certifi

からソースをダウンロードして試してみて、ソース

からインストールするようですそれをフォルダに展開して、このコマンドを実行してください

sudo python setup.py install 

、それが動作するはず

平和

+0

@Abhijayはあなたを助けたか、いくつかの洞察力を得てくれたことを感謝します。 –

+0

まだ動作しません。同じエラーが発生しています – Abhijay

関連する問題