无法安装Flask-Mail [英] Unable to install 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屋!