# No module named 'cert\_issuer'

**URL:** https://community.blockcerts.org/t/no-module-named-cert-issuer/293
**Category:** Support
**Created:** [August 27, 2017, 7:01am UTC](https://community.blockcerts.org/t/no-module-named-cert-issuer/293 "2017-08-27T07:01:11Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![Jcponce](https://avatars.discourse-cdn.com/v4/letter/j/5f9b8f/32.png) [@Jcponce](https://community.blockcerts.org/u/Jcponce)
#### Post date: [August 27, 2017, 7:01am UTC](https://community.blockcerts.org/t/no-module-named-cert-issuer/293/1 "2017-08-27T07:01:11Z")

</div>

I’m trying to issue some test certificates and when I try to run the cert\_issuer I get this error:

python3 cert-issuer/cert\_issuer/ -c conf.ini  
Traceback (most recent call last):  
File “/usr/lib/python3.5/runpy.py”, line 184, in \_run\_module\_as\_main  
" **main**", mod\_spec)  
File “/usr/lib/python3.5/runpy.py”, line 85, in \_run\_code  
exec(code, run\_globals)  
File “cert-issuer/cert\_issuer/ **main**.py”, line 21, in   
cert\_issuer\_main()  
File “cert-issuer/cert\_issuer/ **main**.py”, line 14, in cert\_issuer\_main  
from cert\_issuer import config  
ImportError: No module named ‘cert\_issuer’

Am I just totally missing something?

---

<div class="post-metadata">

### Author: ![kim](https://sea2.discourse-cdn.com/flex016/user_avatar/community.blockcerts.org/kim/32/307_2.png) [@kim](https://community.blockcerts.org/u/kim)
#### Post date: [August 30, 2017, 10:48pm UTC](https://community.blockcerts.org/t/no-module-named-cert-issuer/293/2 "2017-08-30T22:48:41Z")

</div>

(Putting this together from another thread) I think you mentioned you were not running in docker, which installs cert-issuer. as well as other setup. Either way, this will work if you’ve pip-installed cert-issuer

---

<div class="post-metadata">

### Author: ![rajaboini](https://avatars.discourse-cdn.com/v4/letter/r/7ab992/32.png) [@rajaboini](https://community.blockcerts.org/u/rajaboini)
#### Post date: [October 17, 2017, 2:22pm UTC](https://community.blockcerts.org/t/no-module-named-cert-issuer/293/3 "2017-10-17T14:22:23Z")

</div>

> [@kim](#):
>
> cert-issuer

Hi Kim,

I am getting cert-issuer error, even I am running it in docker.  
see below error

bash-4.3# cert-issuer -c /etc/cert-issuer/conf.ini  
Traceback (most recent call last):  
File “/usr/bin/cert-issuer”, line 11, in   
load\_entry\_point(‘cert-issuer==2.0.9’, ‘console\_scripts’, ‘cert-issuer’)()  
File “/usr/lib/python3.5/site-packages/cert\_issuer/ **main**.py”, line 14, in cert\_issuer\_main  
from cert\_issuer import config  
File “/usr/lib/python3.5/site-packages/cert\_issuer/config.py”, line 6, in   
from cert\_schema import BlockchainType, Chain, chain\_to\_bitcoin\_network, UnknownChainError  
ImportError: cannot import name ‘BlockchainType’  
bash-4.3#

---

<div class="post-metadata">

### Author: ![kim](https://sea2.discourse-cdn.com/flex016/user_avatar/community.blockcerts.org/kim/32/307_2.png) [@kim](https://community.blockcerts.org/u/kim)
#### Post date: [October 17, 2017, 5:03pm UTC](https://community.blockcerts.org/t/no-module-named-cert-issuer/293/4 "2017-10-17T17:03:28Z")

</div>

(Duplicate post?)

Hi,  
Can you try running this script, to clear out old docker images and containers?

```auto
#!/bin/bash

docker rm -v $(docker ps -a -q -f status=exited)

docker run -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/docker:/var/lib/docker --rm martin/docker-cleanup-volumes

```

Thanks,  
Kim

---

<div class="post-metadata">

### Author: ![d.hussain](https://avatars.discourse-cdn.com/v4/letter/d/4af34b/32.png) [@d.hussain](https://community.blockcerts.org/u/d.hussain)
#### Post date: [October 24, 2017, 11:10am UTC](https://community.blockcerts.org/t/no-module-named-cert-issuer/293/5 "2017-10-24T11:10:26Z")

</div>

I tried with docker on linux VM and it worked, however when I am trying to use to from my windows machine without docker I am getting similar issue

D:\Work\BlockChain\blockchain-certificates\cert-issuer\>python cert\_issuer -c con  
f\_regtest.ini  
Traceback (most recent call last):  
File “D:\Python27\Lib\[runpy.py](http://runpy.py)”, line 174, in _run\_module\_as\_main  
" **main**", fname, loader, pkg\_name)  
File “D:\Python27\Lib\[runpy.py](http://runpy.py)”, line 72, in run\_code  
exec code in run\_globals  
File "D:\Work\BlockChain\blockchain-certificates\cert-issuer\cert\_issuer\_mai  
n.py", line 21, in   
cert\_issuer\_main()  
File "D:\Work\BlockChain\blockchain-certificates\cert-issuer\cert\_issuer\_mai  
n_.py", line 14, in cert\_issuer\_main  
from cert\_issuer import config  
File “D:\Work\BlockChain\blockchain-certificates\cert-issuer\cert\_issuer\confi  
[g.py](http://g.py)”, line 6, in   
from cert\_schema import Chain  
ImportError: cannot import name Chain

D:\Work\BlockChain\blockchain-certificates\cert-issuer\>

---

<div class="post-metadata">

### Author: ![kim](https://sea2.discourse-cdn.com/flex016/user_avatar/community.blockcerts.org/kim/32/307_2.png) [@kim](https://community.blockcerts.org/u/kim)
#### Post date: [October 24, 2017, 2:48pm UTC](https://community.blockcerts.org/t/no-module-named-cert-issuer/293/6 "2017-10-24T14:48:46Z")

</div>

I cleaned out my python package state and docker images and was able to repro. Essentially, I tracked this back to: [https://github.com/blockchain-certificates/cert-issuer/issues/71](https://github.com/blockchain-certificates/cert-issuer/issues/71)

I pinged the authors of pyld for an ETA on a fix; either way I’ll try to get a fix (clean or dirty) out today

---

<div class="post-metadata">

### Author: ![kim](https://sea2.discourse-cdn.com/flex016/user_avatar/community.blockcerts.org/kim/32/307_2.png) [@kim](https://community.blockcerts.org/u/kim)
#### Post date: [October 24, 2017, 7:55pm UTC](https://community.blockcerts.org/t/no-module-named-cert-issuer/293/7 "2017-10-24T19:55:19Z")

</div>

Ok, we’re in business! The pyld issue was fixed, so I consumed that, republished packages, and ensured the blockcerts stack works (completely clean environment).

Closed tracking issue: [https://github.com/blockchain-certificates/cert-issuer/issues/71](https://github.com/blockchain-certificates/cert-issuer/issues/71)

---

<div class="post-metadata">

### Author: ![d.hussain](https://avatars.discourse-cdn.com/v4/letter/d/4af34b/32.png) [@d.hussain](https://community.blockcerts.org/u/d.hussain)
#### Post date: [October 31, 2017, 10:34am UTC](https://community.blockcerts.org/t/no-module-named-cert-issuer/293/8 "2017-10-31T10:34:25Z")

</div>

Dear Kim,

Thanks for your help and the earlier issue is not appearing now.

However I am getting below error

D:\Work\BlockChain\blockchain-certificates\cert-issuer\>python cert\_issuer -c con  
f\_regtest.ini  
WARNING - Your app is configured to skip the wifi check when the USB is plugged  
in. Read the documentation to ensure this is what you want, since this is less s  
ecure  
INFO - This run will try to issue on the bitcoin\_regtest chain  
Traceback (most recent call last):  
File “D:\Python27\Lib\[runpy.py](http://runpy.py)”, line 174, in _run\_module\_as\_main  
" **main**", fname, loader, pkg\_name)  
File “D:\Python27\Lib\[runpy.py](http://runpy.py)”, line 72, in run\_code  
exec code in run\_globals  
File "D:\Work\BlockChain\blockchain-certificates\cert-issuer\cert\_issuer\_mai  
n.py", line 21, in   
cert\_issuer\_main()  
File "D:\Work\BlockChain\blockchain-certificates\cert-issuer\cert\_issuer\_mai  
n_.py", line 16, in cert\_issuer\_main  
from cert\_issuer import issue\_certificates  
File “D:\Work\BlockChain\blockchain-certificates\cert-issuer\cert\_issuer\issue  
\_certificates.py”, line 6, in   
from cert\_issuer import signer as signer\_helper  
File “D:\Work\BlockChain\blockchain-certificates\cert-issuer\cert\_issuer\signe  
[r.py](http://r.py)”, line 19, in   
from ethereum import transactions  
ImportError: No module named ethereum

I am trying to run it for bitcoin regtest do I still need to install ethereum client or any dependency?

Thanks and Regards,  
Danish

---

<div class="post-metadata">

### Author: ![kim](https://sea2.discourse-cdn.com/flex016/user_avatar/community.blockcerts.org/kim/32/307_2.png) [@kim](https://community.blockcerts.org/u/kim)
#### Post date: [October 31, 2017, 3:49pm UTC](https://community.blockcerts.org/t/no-module-named-cert-issuer/293/9 "2017-10-31T15:49:54Z")

</div>

Hi Danish,  
Can you try using virtualenv on Windows, instead of the system python? Also, it looks like you are using python 2.7, but this needs python3+.

With virtualenv using python 3+, the dependency installs should work.

Some [instructions are here](https://github.com/blockchain-certificates/cert-issuer/blob/master/docs/virtualenv.md), but to enable python3, use

```auto
virtualenv -p python3 venv

```

instead of the following in step 2:

```auto
virtualenv venv

```

Thanks,  
Kim

---

<div class="post-metadata">

### Author: ![d.hussain](https://avatars.discourse-cdn.com/v4/letter/d/4af34b/32.png) [@d.hussain](https://community.blockcerts.org/u/d.hussain)
#### Post date: [November 3, 2017, 7:18am UTC](https://community.blockcerts.org/t/no-module-named-cert-issuer/293/10 "2017-11-03T07:18:05Z")

</div>

Dear Kim,

Do I need to use any specific python version? with 3.6.3 I am getting below error

c:\work\BlockChain\blockchain-certificates\cert-issuer\>pip install .  
Processing c:\work\blockchain\blockchain-certificates\cert-issuer  
Complete output from command python [setup.py](http://setup.py) egg\_info:  
Traceback (most recent call last):  
File “”, line 1, in   
File “C:\Users\admin\AppData\Local\Temp\pip-8wcfxpet-build\[setup.py](http://setup.py)”, line 14, in   
long\_description = fp.read()  
File “c:\python36\lib\encodings\[cp1252.py](http://cp1252.py)”, line 23, in decode  
return codecs.charmap\_decode(input,self.errors,decoding\_table)[0]  
UnicodeDecodeError: ‘charmap’ codec can’t decode byte 0x9d in position 6475: character maps to

```
----------------------------------------

```

Command “python [setup.py](http://setup.py) egg\_info” failed with error code 1 in C:\Users\admin\AppData\Local\Temp\pip-8wcfxpet-build\

---

<div class="post-metadata">

### Author: ![kim](https://sea2.discourse-cdn.com/flex016/user_avatar/community.blockcerts.org/kim/32/307_2.png) [@kim](https://community.blockcerts.org/u/kim)
#### Post date: [November 7, 2017, 2:29am UTC](https://community.blockcerts.org/t/no-module-named-cert-issuer/293/11 "2017-11-07T02:29:52Z")

</div>

Hi @d.hussain,

That looks like an encoding error; is there any way to ensure you are using UTF-8? I haven’t deployed this on a windows machine, but I believe others in the community have. If anyone has tips for deploying on Windows, I’d appreciate it.

Thanks,  
Kim

---

<div class="post-metadata">

### Author: ![d.hussain](https://avatars.discourse-cdn.com/v4/letter/d/4af34b/32.png) [@d.hussain](https://community.blockcerts.org/u/d.hussain)
#### Post date: [November 7, 2017, 6:13am UTC](https://community.blockcerts.org/t/no-module-named-cert-issuer/293/12 "2017-11-07T06:13:46Z")

</div>

Dear @kim,

I would love to run it on windows so any help from community will be much appreciated.

Just to keep thing rolling I tried it on linux without docker with python 3 and getting error" ImportError: No module named ‘bitcoin.rpc’ " below are details.

(py3env) root@ubuntu:/u01/blockchain-certificates/cert-issuer# python3 cert\_issuer -c conf\_testnet.ini  
Traceback (most recent call last):  
File “/usr/lib/python3.5/runpy.py”, line 184, in \_run\_module\_as\_main  
" **main**", mod\_spec)  
File “/usr/lib/python3.5/runpy.py”, line 85, in \_run\_code  
exec(code, run\_globals)  
File “cert\_issuer/ **main**.py”, line 21, in   
cert\_issuer\_main()  
File “cert\_issuer/ **main**.py”, line 14, in cert\_issuer\_main  
from cert\_issuer import config  
File “/u01/blockchain-certificates/cert-issuer/py3env/lib/python3.5/site-packages/cert\_issuer/config.py”, line 4, in   
import bitcoin  
File “cert\_issuer/bitcoin/ **init**.py”, line 7, in   
from cert\_issuer.bitcoin.connectors import BitcoinServiceProviderConnector  
File “/u01/blockchain-certificates/cert-issuer/py3env/lib/python3.5/site-packages/cert\_issuer/bitcoin/ **init**.py”, line 7, in   
from cert\_issuer.bitcoin.connectors import BitcoinServiceProviderConnector  
File “/u01/blockchain-certificates/cert-issuer/py3env/lib/python3.5/site-packages/cert\_issuer/bitcoin/connectors.py”, line 9, in   
import bitcoin.rpc  
ImportError: No module named ‘bitcoin.rpc’  
(py3env) root@ubuntu:/u01/blockchain-certificates/cert-issuer#

Regards,  
Danish

---

<div class="post-metadata">

### Author: ![d.hussain](https://avatars.discourse-cdn.com/v4/letter/d/4af34b/32.png) [@d.hussain](https://community.blockcerts.org/u/d.hussain)
#### Post date: [November 7, 2017, 7:29am UTC](https://community.blockcerts.org/t/no-module-named-cert-issuer/293/13 "2017-11-07T07:29:35Z")

</div>

I noticed when i run  
python [setup.py](http://setup.py) install  
I received below error  
error: pysha3 1.0.2 is installed but pysha3==1.0b1 is required by {‘merkletools’}

---

<div class="post-metadata">

### Author: ![enriquelizaso](https://avatars.discourse-cdn.com/v4/letter/e/0ea827/32.png) [@enriquelizaso](https://community.blockcerts.org/u/enriquelizaso)
#### Post date: [December 22, 2017, 11:02am UTC](https://community.blockcerts.org/t/no-module-named-cert-issuer/293/14 "2017-12-22T11:02:43Z")

</div>

Strange as it sounds, the error for me relied in the file “[README.ME](http://README.ME)” under cert-issuer-master. There are some characters there that are not reencoded correctly. If you chage ir manually in the file (notepad, or even better wordpad), it will go flawessly. Look for strange characters like “€” and so. For example, go to the section:

…

## What should be in a batch?

How a batch is defined can vary, but it should be defined such that it changes infrequently. For example, â€œ2016 MIT gradsâ€ would be preferred over â€œMIT gradsâ€ (the latter…

when it should be:

…

## What should be in a batch?

How a batch is defined can vary, but it should be defined such that it changes infrequently. For example, “2016 MIT grads” would be preferred over “MIT grads” (the latter…

There are some more. You may change everyone, or just delete from there on, and save the file. It worked for me.

Regards,

Enrique

---

<div class="post-metadata">

### Author: ![enriquelizaso](https://avatars.discourse-cdn.com/v4/letter/e/0ea827/32.png) [@enriquelizaso](https://community.blockcerts.org/u/enriquelizaso)
#### Post date: [December 22, 2017, 11:03am UTC](https://community.blockcerts.org/t/no-module-named-cert-issuer/293/15 "2017-12-22T11:03:44Z")

</div>

(sorry for the typo: [README.MD](http://README.MD) instead of [README.ME](http://README.ME))

---

<div class="post-metadata">

### Author: ![enriquelizaso](https://avatars.discourse-cdn.com/v4/letter/e/0ea827/32.png) [@enriquelizaso](https://community.blockcerts.org/u/enriquelizaso)
#### Post date: [December 22, 2017, 11:05am UTC](https://community.blockcerts.org/t/no-module-named-cert-issuer/293/16 "2017-12-22T11:05:17Z")

</div>

And again sorry. The previous answer where for

> [@d.hussain](#):
>
> UnicodeDecodeError: ‘charmap’ codec can’t decode byte 0x9d in position 6475: character maps to

---

<div class="post-metadata">

### Author: ![enriquelizaso](https://avatars.discourse-cdn.com/v4/letter/e/0ea827/32.png) [@enriquelizaso](https://community.blockcerts.org/u/enriquelizaso)
#### Post date: [December 22, 2017, 4:57pm UTC](https://community.blockcerts.org/t/no-module-named-cert-issuer/293/17 "2017-12-22T16:57:04Z")

</div>

I solved this way in \*WINDOWS". I don’t know whether it is the best way or not, but that’s how I went over it:

Good to know, the issue is about two conflicting libraries in the project. Merkletools requires “exactly” pysha3 1.01b, while cert-tools require pysha3 1.0.2 or greater  
I used “pip install cert-issuer” instead “python [setup.py](http://setup.py) install”  
I tried the force-brute approach: I went to C:\Users"user"\AppData\Local\Programs\Python\Python36\Lib\site-packages\merkletools-1.0.2-py3.6.egg\EGG-INFO, and open “requires.txt” with a text editor (wordpad will do). Change the contents inside to pysha3==1.0.2 (maybe \>= would be better)  
That’s all. Sure, there should be better ways to solve the problem…

---

<div class="post-metadata">

### Author: ![d.hussain](https://avatars.discourse-cdn.com/v4/letter/d/4af34b/32.png) [@d.hussain](https://community.blockcerts.org/u/d.hussain)
#### Post date: [December 24, 2017, 10:56am UTC](https://community.blockcerts.org/t/no-module-named-cert-issuer/293/18 "2017-12-24T10:56:07Z")

</div>

@enriquelizaso Thanks for your help…  
This works much appreciated. With this I managed to run issuer without docker :smiley

---

<div class="post-metadata">

### Author: ![HipsPrav](https://avatars.discourse-cdn.com/v4/letter/h/91b2a8/32.png) [@HipsPrav](https://community.blockcerts.org/u/HipsPrav)
#### Post date: [January 21, 2018, 6:33am UTC](https://community.blockcerts.org/t/no-module-named-cert-issuer/293/19 "2018-01-21T06:33:41Z")

</div>

Could you help me explain the steps you used.  
I’m trying to run issuer without docker but am encountering a lot of errors, especially no module named ‘bitcoin.rpc’.

Thanks.

---

<div class="post-metadata">

### Author: ![lparker](https://avatars.discourse-cdn.com/v4/letter/l/3bc359/32.png) [@lparker](https://community.blockcerts.org/u/lparker)
#### Post date: [May 10, 2018, 8:21pm UTC](https://community.blockcerts.org/t/no-module-named-cert-issuer/293/20 "2018-05-10T20:21:19Z")

</div>

It’s been a while, but the `bitcoin.rpc` issue hopefully has been addressed in recent changes.

[Next page](https://community.blockcerts.org/t/no-module-named-cert-issuer/293.md?page=2)
