无法安装Flask-Mail [英] Unable to install Flask-Mail

查看:486
本文介绍了无法安装Flask-Mail的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当用户在我的网站上注册时,我正在尝试使用Flask发送电子邮件。我使用命令 pip install Flask-Mail 进行安装。但是,我收到可能的版本不匹配的以下错误:

 下载/拆包Flask-mail 
下载Flask-Mail -0.9.1.tar.gz(45kB):45kB下载
运行setup.py(路径:/tmp/pip_build_root/Flask-mail/setup.py)egg_info为包Flask-mail
Traceback(最近的电话最后):
文件< string>,第17行,< module>
文件/tmp/pip_build_root/Flask-mail/setup.py,第52行,< module>
'主题::软件开发::库:: Python模块
文件/usr/lib/python2.7/distutils/core.py,第111行,设置
_setup_distribution = dist = klass(attrs)
文件/usr/local/lib/python2.7/dist-packages/distribute-0.6.28-py2.7.egg/setuptools/dist.py,第225行,在__init__
_Distribution .__ init __(self,attrs)
文件/usr/lib/python2.7/distutils/dist.py,第287行,__init__
self.finalize_options()
文件/usr/local/lib/python2.7/dist-packages/distribute-0.6.28-py2.7.egg/setuptools/dist.py,第257行,finalize_options
ep .require(installer = self.fetch_build_egg)
文件/usr/local/lib/python2.7/dist-packages/distribute-0.6.28-py2.7.egg/pkg_resources.py,第2029行, in require
working_set.resolve(self.dist.requires(self.extras),env,installer))
文件/usr/local/lib/python2.7/dist-packages/distribute-0.6 0.28-py2.7.egg / pkg_resources.py,第592行,解决
raise VersionConflict(dist,req)#XXX把更多的信息放在这里
pkg_resources.VersionConflict:(certifi 2016.2.28(/usr/local/lib/python2.7/dist-packages ),Requirement.parse('certifi == 2015.11.20')
从命令py完成输出python setup.py egg_info:
追溯(最近的最后一次调用):

文件< string>,第17行,< module>

文件/tmp/pip_build_root/Flask-mail/setup.py,第52行,< module>

'主题::软件开发::库:: Python模块

文件/usr/lib/python2.7/distutils/core.py,第111行,在设置

_setup_distribution = dist = klass(attrs)

文件/usr/local/lib/python2.7/dist-packages/distribute-0.6.28- py2.7.egg / setuptools / dist.py,第225行,__init__

_Distribution .__ init __(self,attrs)

文件/ usr / lib / python2 .7 / distutils / dist.py,第287行,__init__

self.finalize_options()

文件/usr/local/lib/python2.7/dist -packages / distribute-0.6.28-py2.7.egg / setuptools / dist.py,第257行,在finalize_options

ep.require(installer = self.fetch_build_egg)

文件/usr/local/lib/python2.7/dist-packages/distribute-0.6.28-py2.7.egg/pkg_resources.py,第2029行,要求

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

文件/usr/local/lib/python2.7/dist-packages/distribute-0.6.28 -py2.7 .egg / pkg_resources.py,第592行,解决

raise VersionConflict(dist,req)#XXX把更多的信息放在这里

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

---------- ------------------------------
清理...
命令python setup.py egg_info失败在/ tmp / pip_build_root / Flask-mail中的错误代码1

任何可能的解决方法?任何帮助将不胜感激。谢谢!

解决方案

避免这些问题的最简单的方法是创建一个虚拟环境

 >>>> pip install virtualenv 

>>> cd my_project_folder
>>  virtualenv venv

现在激活您的虚拟环境

 >> ;> source venv / bin / activate 

现在安装在那里 pip install Flask - 邮件

希望现在它应该在那里工作



如果你完成工作,然后停用它

 >>>停用





似乎所有的问题都是因为 certifi 版本冲突

所以尝试从这里下载源
https://pypi.python.org/pypi/certifi



并从源安装



将其解压缩到文件夹并运行此命令

  sudo python setup.py install 

它应该工作



peace


I am trying to send an email using Flask when a user registers on my website. I used the command pip install Flask-Mail to install. However, I get the following error of possible version mismatch:

  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

Any possible workarounds? Any help will be greatly appreciated. Thanks!

解决方案

The easiest way to avoid these kind of problems is to create a virtual environment

>>>pip install virtualenv

>>>cd my_project_folder
>>>virtualenv venv

now activate your virtual environment

>>>source venv/bin/activate

now install there pip install Flask-Mail
hopefully now it should work there

if your done working then deactivate it

 >>>deactivate

or

It seems like all the problem is because of certifi version conflict

so try downloading the source from here https://pypi.python.org/pypi/certifi

and install from source

Extract it go into the folder and run this command

sudo python setup.py  install

and it should work

peace

这篇关于无法安装Flask-Mail的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆