# Unable to run "mailinabox"command

**URL:** <https://discourse.mailinabox.email/t/unable-to-run-mailinabox-command/1840>\
**Category:** Maintenance\
**Created:** [January 20, 2017, 4:46pm UTC](https://discourse.mailinabox.email/t/unable-to-run-mailinabox-command/1840 "2017-01-20T16:46:31Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![huninator](https://discourse.mailinabox.email/letter_avatar_proxy/v4/letter/h/a3d4f5/32.png) [@huninator](https://discourse.mailinabox.email/u/huninator)\
**Post date:** [January 20, 2017, 4:46pm UTC](https://discourse.mailinabox.email/t/unable-to-run-mailinabox-command/1840/1 "2017-01-20T16:46:31Z")

</div>

I recently let my SSL cert expire because i wanted to start using lets encrypt. The day it expired i tried to get into the TLS menu to set it up. The error i received only said “something went wrong” and no details. i attempted to run the install command again and get this…

## 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 207, in Binding.init\_static\_locks() File “/usr/local/lib/python3.4/dist-packages/cryptography/hazmat/bindings/openssl/binding.py”, line 178, in init\_static\_locks cls.\_ensure\_ffi\_initialized() File “/usr/local/lib/python3.4/dist-packages/cryptography/hazmat/bindings/openssl/binding.py”, line 165, 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 104, in build\_conditional\_library if not getattr(lib, condition): AttributeError: cffi library ‘\_openssl’ has no function, constant or global variable named ‘Cryptography\_HAS\_SCRYPT’

im not sure how to proceed. any help would be great. thanks in advance.

---

<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:** [January 20, 2017, 7:37pm UTC](https://discourse.mailinabox.email/t/unable-to-run-mailinabox-command/1840/2 "2017-01-20T19:37:43Z")

</div>

> [@FAILED: pip3 install email\_validator\>=1.0.0 MIAB upgrade failure](https://discourse.mailinabox.email/t/failed-pip3-install-email-validator-1-0-0-miab-upgrade-failure/1725):
>
> \* 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\_re…

---

<div class="post-metadata">

**Author:** ![cromulus](https://discourse.mailinabox.email/user_avatar/discourse.mailinabox.email/cromulus/32/495_2.png) [@cromulus](https://discourse.mailinabox.email/u/cromulus)\
**Post date:** [January 20, 2017, 8:44pm UTC](https://discourse.mailinabox.email/t/unable-to-run-mailinabox-command/1840/3 "2017-01-20T20:44:43Z")

</div>

I think this is the solution here:

> [@OpenSSL error when running 'sudo mailinabox'](https://discourse.mailinabox.email/t/openssl-error-when-running-sudo-mailinabox/1659/4):
>
> I have the same problem. After running a sudo mailinabox, I ran into the same error! Here is the feedback in copy: FAILED: pip3 install email\_validator\>=1.0.0 ----------------------------------------- Traceback (most recent call last): File "/usr/local/bin/pip3", line 11, in \<module\> load\_entry\_point('pip==1.5.4', 'console\_scripts', 'pip3')() File "/usr/local/lib/python3.4/dist-packages/pkg\_resources/\_\_init\_\_.py", line 565, in load\_entry\_point return get\_distribution(dist).load\_ent…

---

<div class="post-metadata">

**Author:** ![housecaz](https://discourse.mailinabox.email/letter_avatar_proxy/v4/letter/h/bc79bd/32.png) [@housecaz](https://discourse.mailinabox.email/u/housecaz)\
**Post date:** [January 23, 2017, 6:23pm UTC](https://discourse.mailinabox.email/t/unable-to-run-mailinabox-command/1840/4 "2017-01-23T18:23:37Z")

</div>

Similar issue here:

root@box:~# curl -s [https://mailinabox.email/setup.sh](https://mailinabox.email/setup.sh) | sudo bash

## FAILED: pip3 install email\_validator\>=1.0.0

## Traceback (most recent call last): File “/usr/bin/pip3”, line 5, in from pkg\_resources import load\_entry\_point File “/usr/local/lib/python3.4/dist-packages/pkg\_resources/ **init**.py”, line 70, in import packaging.version ImportError: No module named ‘packaging’

root@box:~#

---

<div class="post-metadata">

**Author:** ![cromulus](https://discourse.mailinabox.email/user_avatar/discourse.mailinabox.email/cromulus/32/495_2.png) [@cromulus](https://discourse.mailinabox.email/u/cromulus)\
**Post date:** [January 23, 2017, 6:28pm UTC](https://discourse.mailinabox.email/t/unable-to-run-mailinabox-command/1840/5 "2017-01-23T18:28:33Z")

</div>

Have you tried the solutions above? What was the result of those commands?

---

<div class="post-metadata">

**Author:** ![housecaz](https://discourse.mailinabox.email/letter_avatar_proxy/v4/letter/h/bc79bd/32.png) [@housecaz](https://discourse.mailinabox.email/u/housecaz)\
**Post date:** [January 23, 2017, 7:06pm UTC](https://discourse.mailinabox.email/t/unable-to-run-mailinabox-command/1840/6 "2017-01-23T19:06:08Z")

</div>

Comment: This forum is very hard to follow.

With that said, there’s a weird issue here where once the above issue happens, any time you type ‘pip3’ it results in the error:

root@box:~# pip3  
Traceback (most recent call last):  
File “/usr/bin/pip3”, line 5, in   
from pkg\_resources import load\_entry\_point  
File “/usr/local/lib/python3.4/dist-packages/pkg\_resources/ **init**.py”, line 70, in   
import packaging.version  
ImportError: No module named ‘packaging’\*\*\*\*

So even using the solutions on [Version 0.21 is posted](https://discourse.mailinabox.email/t/version-0-21-is-posted/1678/33), some commands cannot work since pip3 is broken:

EG: pip3 install pyOpenSSL

this command cannot be run, since pip3 results in the above error.

running: apt-get remove python3-pip and then apt-get install python3-pip does not resolve the issue.

installing pyOpenSSL via apt-get works fine, but I still can’t run ‘mailinabox’ without getting the above error due to pip3:

root@box:~/mailinabox# mailinabox

## FAILED: pip3 install email\_validator\>=1.0.0

## Traceback (most recent call last): File “/usr/bin/pip3”, line 5, in from pkg\_resources import load\_entry\_point File “/usr/local/lib/python3.4/dist-packages/pkg\_resources/ **init**.py”, line 70, in import packaging.version ImportError: No module named ‘packaging’

root@box:~/mailinabox#

---

<div class="post-metadata">

**Author:** ![housecaz](https://discourse.mailinabox.email/letter_avatar_proxy/v4/letter/h/bc79bd/32.png) [@housecaz](https://discourse.mailinabox.email/u/housecaz)\
**Post date:** [January 23, 2017, 7:20pm UTC](https://discourse.mailinabox.email/t/unable-to-run-mailinabox-command/1840/7 "2017-01-23T19:20:34Z")

</div>

apt-get -y purge python3-openssl  
apt-get -y purge python3-pip  
rm -rf /usr/local/lib/python3.4/dist-packages/{OpenSSL,cryptography}\*  
rm -rf /usr/local/lib/python3.4/dist-packages/pkg\_resources  
apt-get install python3-pip  
pip3 install pyOpenSSL  
mailinabox

[…]

Installing Z-Push (Exchange/ActiveSync server)…  
Installing Mail-in-a-Box system management daemon…

## FAILED: pip3 install --upgrade rtyaml email\_validator\>=1.0.0 free\_tls\_certificates\>=0.1.3 idna\>=2.0.0 cryptography\>=1.0.2 boto psutil

Requirement already up-to-date: rtyaml in /usr/local/lib/python3.4/dist-packages  
Requirement already up-to-date: email-validator\>=1.0.0 in /usr/local/lib/python3.4/dist-packages  
Requirement already up-to-date: free-tls-certificates\>=0.1.3 in /usr/local/lib/python3.4/dist-packages  
Requirement already up-to-date: idna\>=2.0.0 in /usr/local/lib/python3.4/dist-packages  
Downloading/unpacking cryptography\>=1.0.2  
Running setup.py (path:/tmp/pip\_build\_root/cryptography/setup.py) egg\_info for package cryptography  
Traceback (most recent call last):  
File “”, line 3, in   
File “/usr/local/lib/python3.4/dist-packages/setuptools/ **init**.py”, line 14, in   
from setuptools.dist import Distribution, Feature  
File “/usr/local/lib/python3.4/dist-packages/setuptools/dist.py”, line 17, in   
import packaging  
ImportError: No module named 'packaging’  
Complete output from command python setup.py egg\_info:  
Traceback (most recent call last):

File “”, line 3, in

File “/usr/local/lib/python3.4/dist-packages/setuptools/ **init**.py”, line 14, in

```
from setuptools.dist import Distribution, Feature

```

File “/usr/local/lib/python3.4/dist-packages/setuptools/dist.py”, line 17, in

```
import packaging

```

ImportError: No module named ‘packaging’

* * *

## Cleaning up… Command python setup.py egg\_info failed with error code 1 in /tmp/pip\_build\_root/cryptography Storing debug log for failure in /root/.pip/pip.log

root@box:~#

So I have tried apt-get install python3-openssl and while that installs fine, I am still unable to get through ‘mailinabox’ configuration.

I cannot access the web interface.

---

<div class="post-metadata">

**Author:** ![EdwinB](https://discourse.mailinabox.email/letter_avatar_proxy/v4/letter/e/439d5e/32.png) [@EdwinB](https://discourse.mailinabox.email/u/EdwinB)\
**Post date:** [January 23, 2017, 9:22pm UTC](https://discourse.mailinabox.email/t/unable-to-run-mailinabox-command/1840/9 "2017-01-23T21:22:09Z")

</div>

I got the exact same error doing a clean install on a clean Ubuntu 14.04. First I thought it was because I installed 14.04.05 and did some apt-get update/upgrade/dist-upgrade, but I also get the same error on a clean 14.04.03 without updating and directly installing mailinabox after installation of Ubuntu.

---

<div class="post-metadata">

**Author:** ![bfm2k](https://discourse.mailinabox.email/letter_avatar_proxy/v4/letter/b/ecae2f/32.png) [@bfm2k](https://discourse.mailinabox.email/u/bfm2k)\
**Post date:** [January 23, 2017, 10:11pm UTC](https://discourse.mailinabox.email/t/unable-to-run-mailinabox-command/1840/10 "2017-01-23T22:11:29Z")

</div>

I’ve just tried to install too, and it’s failing around: “ImportError: No module named ‘packaging’”

---

<div class="post-metadata">

**Author:** ![loadmi](https://discourse.mailinabox.email/user_avatar/discourse.mailinabox.email/loadmi/32/501_2.png) [@loadmi](https://discourse.mailinabox.email/u/loadmi)\
**Post date:** [January 23, 2017, 11:08pm UTC](https://discourse.mailinabox.email/t/unable-to-run-mailinabox-command/1840/11 "2017-01-23T23:08:20Z")

</div>

I’ve got the same error. I had mailinabox installed like 3 months ago and it worked since. now when i want to install it on a new (clean) machine it throws the same error OP has. I tried with Ubuntu 14.4 32bit min, ubuntu 14.4 32 bit and ubuntu 14.4 64 bit. Always the same error (saying module package cannot be found)

---

<div class="post-metadata">

**Author:** ![bfm2k](https://discourse.mailinabox.email/letter_avatar_proxy/v4/letter/b/ecae2f/32.png) [@bfm2k](https://discourse.mailinabox.email/u/bfm2k)\
**Post date:** [January 23, 2017, 11:21pm UTC](https://discourse.mailinabox.email/t/unable-to-run-mailinabox-command/1840/12 "2017-01-23T23:21:36Z")

</div>

I’ve tried all suggested workarounds too

---

<div class="post-metadata">

**Author:** ![crc32](https://discourse.mailinabox.email/letter_avatar_proxy/v4/letter/c/34f0e0/32.png) [@crc32](https://discourse.mailinabox.email/u/crc32)\
**Post date:** [January 23, 2017, 11:36pm UTC](https://discourse.mailinabox.email/t/unable-to-run-mailinabox-command/1840/13 "2017-01-23T23:36:00Z")

</div>

Having the same issue with renewing certificates. The workaround I used 90ish days ago (uninstalling python ssl and re-installing) isn’t working this time.

---

<div class="post-metadata">

**Author:** ![ellisgeek](https://discourse.mailinabox.email/user_avatar/discourse.mailinabox.email/ellisgeek/32/81_2.png) [@ellisgeek](https://discourse.mailinabox.email/u/ellisgeek)\
**Post date:** [January 24, 2017, 8:03am UTC](https://discourse.mailinabox.email/t/unable-to-run-mailinabox-command/1840/14 "2017-01-24T08:03:41Z")

</div>

I was able to get pip working by doing the following.

```
sudo -i
apt-get purge -y python3-pip
wget https://bootstrap.pypa.io/get-pip.py
python3 ./get-pip.py
apt-get install python3-pip

```

after doing that I was able to run the mailinabox installation with no issues.

---

<div class="post-metadata">

**Author:** ![EdwinB](https://discourse.mailinabox.email/letter_avatar_proxy/v4/letter/e/439d5e/32.png) [@EdwinB](https://discourse.mailinabox.email/u/EdwinB)\
**Post date:** [January 24, 2017, 8:52am UTC](https://discourse.mailinabox.email/t/unable-to-run-mailinabox-command/1840/15 "2017-01-24T08:52:24Z")

</div>

This solved my installation issue! Thank you for this so I can start checking out mailinabox

---

<div class="post-metadata">

**Author:** ![ellisgeek](https://discourse.mailinabox.email/user_avatar/discourse.mailinabox.email/ellisgeek/32/81_2.png) [@ellisgeek](https://discourse.mailinabox.email/u/ellisgeek)\
**Post date:** [January 24, 2017, 9:22am UTC](https://discourse.mailinabox.email/t/unable-to-run-mailinabox-command/1840/16 "2017-01-24T09:22:11Z")

</div>

glad it worked for you

---

<div class="post-metadata">

**Author:** ![housecaz](https://discourse.mailinabox.email/letter_avatar_proxy/v4/letter/h/bc79bd/32.png) [@housecaz](https://discourse.mailinabox.email/u/housecaz)\
**Post date:** [January 24, 2017, 1:24pm UTC](https://discourse.mailinabox.email/t/unable-to-run-mailinabox-command/1840/17 "2017-01-24T13:24:42Z")

</div>

Did you have do do anything with the openssl packages, or did you just run the curl script, have it fail, then run your commands, and have it succeed?

---

<div class="post-metadata">

**Author:** ![bfm2k](https://discourse.mailinabox.email/letter_avatar_proxy/v4/letter/b/ecae2f/32.png) [@bfm2k](https://discourse.mailinabox.email/u/bfm2k)\
**Post date:** [January 24, 2017, 1:26pm UTC](https://discourse.mailinabox.email/t/unable-to-run-mailinabox-command/1840/18 "2017-01-24T13:26:01Z")

</div>

This worked for me perfectly too - thank you!

---

<div class="post-metadata">

**Author:** ![housecaz](https://discourse.mailinabox.email/letter_avatar_proxy/v4/letter/h/bc79bd/32.png) [@housecaz](https://discourse.mailinabox.email/u/housecaz)\
**Post date:** [January 24, 2017, 1:50pm UTC](https://discourse.mailinabox.email/t/unable-to-run-mailinabox-command/1840/19 "2017-01-24T13:50:16Z")

</div>

This also worked for me.

Thank you!

---

<div class="post-metadata">

**Author:** ![loadmi](https://discourse.mailinabox.email/user_avatar/discourse.mailinabox.email/loadmi/32/501_2.png) [@loadmi](https://discourse.mailinabox.email/u/loadmi)\
**Post date:** [January 25, 2017, 6:45am UTC](https://discourse.mailinabox.email/t/unable-to-run-mailinabox-command/1840/20 "2017-01-25T06:45:13Z")

</div>

Worked for me aswell. Thanks alot for taking the time and post the solution that worked for you

---

<div class="post-metadata">

**Author:** ![mada360](https://discourse.mailinabox.email/user_avatar/discourse.mailinabox.email/mada360/32/502_2.png) [@mada360](https://discourse.mailinabox.email/u/mada360)\
**Post date:** [January 25, 2017, 10:58pm UTC](https://discourse.mailinabox.email/t/unable-to-run-mailinabox-command/1840/21 "2017-01-25T22:58:47Z")

</div>

Ok I’ve been trying to resolve my issue for hours now and can’t work out the solution. Originally I had the packaging error and have resolved that, however now I get the following when running both the curl command and the mailinabox script.

> Collecting cryptography\>=1.3.4 (from pyOpenSSL)  
> Using cached cryptography-1.7.1.tar.gz  
> Complete output from command python setup.py egg\_info:  
> running egg\_info  
> error: Invalid distribution name or version syntax: cryptography-1.7.1
> 
> ```
> ----------------------------------------
> 
> ```
> 
> Command “python setup.py egg\_info” failed with error code 1 in /tmp/pip-build-rf89i4p6/cryptography/

Could anyone let me know what i’m doing wrong? All of this has been run on a new instance of a 14.04 install so I thought this was going to be much more straight forward
