# FAILED: pip3 install email\_validator\>=1.0.0 MIAB upgrade failure

**URL:** <https://discourse.mailinabox.email/t/failed-pip3-install-email-validator-1-0-0-miab-upgrade-failure/1725>\
**Category:** Maintenance\
**Created:** [December 12, 2016, 7:28pm UTC](https://discourse.mailinabox.email/t/failed-pip3-install-email-validator-1-0-0-miab-upgrade-failure/1725 "2016-12-12T19:28:41Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![pimpedoutgeek](https://discourse.mailinabox.email/letter_avatar_proxy/v4/letter/p/34f0e0/32.png) [@pimpedoutgeek](https://discourse.mailinabox.email/u/pimpedoutgeek)\
**Post date:** [December 12, 2016, 7:28pm UTC](https://discourse.mailinabox.email/t/failed-pip3-install-email-validator-1-0-0-miab-upgrade-failure/1725/1 "2016-12-12T19:28:42Z")

</div>

| \* Running the upgrade `curl -s https://mailinabox.email/setup.sh | sudo bash` I’m getting in the console: FAILED: pip3 install email\_validator\>=1.0.0 |
| --- |

Traceback (most recent call last):  
File “/usr/bin/pip3”, line 9, in   
load\_entry\_point(‘pip==1.5.4’, ‘console\_scripts’, ‘pip3’)()  
File “/usr/local/lib/python3.4/dist-packages/pkg\_resources/ **init**.py”, line 561, in load\_entry\_point  
return get\_distribution(dist).load\_entry\_point(group, name)  
File “/usr/local/lib/python3.4/dist-packages/pkg\_resources/ **init**.py”, line 2627, in load\_entry\_point  
return ep.load()  
File “/usr/local/lib/python3.4/dist-packages/pkg\_resources/ **init**.py”, line 2287, in load  
return self.resolve()  
File “/usr/local/lib/python3.4/dist-packages/pkg\_resources/ **init**.py”, line 2293, in resolve  
module = **import** (self.module\_name, fromlist=[‘ **name** ’], level=0)  
File “/usr/lib/python3/dist-packages/pip/ **init**.py”, line 61, in   
from pip.vcs import git, mercurial, subversion, bazaar # noqa  
File “/usr/lib/python3/dist-packages/pip/vcs/mercurial.py”, line 9, in   
from pip.download import path\_to\_url  
File “/usr/lib/python3/dist-packages/pip/download.py”, line 22, in   
import requests, six  
File “”, line 2237, in \_find\_and\_load  
File “”, line 2226, in \_find\_and\_load\_unlocked  
File “”, line 1191, in \_load\_unlocked  
File “”, line 1161, in \_load\_backward\_compatible  
File “/usr/share/python-wheels/requests-2.2.1-py2.py3-none-any.whl/requests/ **init**.py”, line 53, in   
File “”, line 2237, in \_find\_and\_load  
File “”, line 2226, in \_find\_and\_load\_unlocked  
File “”, line 1191, in \_load\_unlocked  
File “”, line 1161, in \_load\_backward\_compatible  
File “/usr/share/python-wheels/urllib3-1.7.1-py2.py3-none-any.whl/urllib3/contrib/pyopenssl.py”, line 25, in   
File “/usr/local/lib/python3.4/dist-packages/OpenSSL/ **init**.py”, line 8, in   
from OpenSSL import rand, crypto, SSL  
File “/usr/local/lib/python3.4/dist-packages/OpenSSL/rand.py”, line 12, in   
from OpenSSL.\_util import (  
File “/usr/local/lib/python3.4/dist-packages/OpenSSL/\_util.py”, line 6, in   
from cryptography.hazmat.bindings.openssl.binding import Binding  
File “/usr/local/lib/python3.4/dist-packages/cryptography/hazmat/bindings/openssl/binding.py”, line 173, in   
Binding.init\_static\_locks()  
File “/usr/local/lib/python3.4/dist-packages/cryptography/hazmat/bindings/openssl/binding.py”, line 137, in init\_static\_locks  
cls.\_ensure\_ffi\_initialized()  
File “/usr/local/lib/python3.4/dist-packages/cryptography/hazmat/bindings/openssl/binding.py”, line 124, in \_ensure\_ffi\_initialized  
cls.lib = build\_conditional\_library(lib, CONDITIONAL\_NAMES)  
File “/usr/local/lib/python3.4/dist-packages/cryptography/hazmat/bindings/openssl/binding.py”, line 89, in build\_conditional\_library  
if not getattr(lib, condition):  
AttributeError: cffi library ‘\_openssl’ has no function, constant or global variable named ‘Cryptography\_HAS\_SET\_ECDH\_AUTO’

---

<div class="post-metadata">

**Author:** ![v60fan](https://discourse.mailinabox.email/user_avatar/discourse.mailinabox.email/v60fan/32/277_2.png) [@v60fan](https://discourse.mailinabox.email/u/v60fan)\
**Post date:** [December 12, 2016, 7:55pm UTC](https://discourse.mailinabox.email/t/failed-pip3-install-email-validator-1-0-0-miab-upgrade-failure/1725/2 "2016-12-12T19:55:00Z")

</div>

I think this link has the solution

> [@OpenSSL error when running 'sudo mailinabox'](https://discourse.mailinabox.email/t/openssl-error-when-running-sudo-mailinabox/1659/5):
>
> Something strange happened. I also had the same problem after, I think, some Python packages got updated. The problem seems to be some incompatibility between the Python packages pyOpenSSL and cryptography. I was able to solve this by removing pyOpenSSL and cryptography completely and then re-installing pyOpenSSL: sudo apt-get -y purge python3-openssl sudo rm -rf /usr/local/lib/python3.4/dist-packages/{OpenSSL,cryptography}\* sudo pip3 install pyOpenSSL Then running the Mail-in-a-Box setup aga…

---

<div class="post-metadata">

**Author:** ![danny\_wasp](https://discourse.mailinabox.email/letter_avatar_proxy/v4/letter/d/a5b964/32.png) [@danny\_wasp](https://discourse.mailinabox.email/u/danny_wasp)\
**Post date:** [December 15, 2016, 12:47pm UTC](https://discourse.mailinabox.email/t/failed-pip3-install-email-validator-1-0-0-miab-upgrade-failure/1725/3 "2016-12-15T12:47:28Z")

</div>

I also got this error and resolved it by Running Josh’s fix.
