# No module named 'haddock'

**URL:** <https://ask.bioexcel.eu/t/no-module-named-haddock/2495>\
**Category:** HADDOCK\
**Created:** [October 5, 2020, 9:39pm UTC](https://ask.bioexcel.eu/t/no-module-named-haddock/2495 "2020-10-05T21:39:19Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![alex.tirziu](https://avatars.discourse-cdn.com/v4/letter/a/67e7ee/32.png) [@alex.tirziu](https://ask.bioexcel.eu/u/alex.tirziu)\
**Post date:** [October 5, 2020, 9:39pm UTC](https://ask.bioexcel.eu/t/no-module-named-haddock/2495/1 "2020-10-05T21:39:20Z")

</div>

Prof. Bonvin,  
When I tried to run HADDOCK 3.0, I got this error:  
Traceback (most recent call last):  
File “/home/alex/share/haddock3-3.0.alpha2/bin/haddock3.py”, line 8, in   
from haddock.modules.analysis.ana import Ana  
ModuleNotFoundError: No module named ‘haddock’  
What should I modify?  
Thanks in advance,  
Alexandru Tirziu

---

<div class="post-metadata">

**Author:** ![amjjbonvin](https://dub1.discourse-cdn.com/flex013/user_avatar/ask.bioexcel.eu/amjjbonvin/32/23_2.png) [@amjjbonvin](https://ask.bioexcel.eu/u/amjjbonvin)\
**Post date:** [October 6, 2020, 6:39am UTC](https://ask.bioexcel.eu/t/no-module-named-haddock/2495/2 "2020-10-06T06:39:29Z")

</div>

Did you follow the installation instruction?

> <https://github.com/haddocking/haddock3/blob/master/INSTALLATION.md>

---

<div class="post-metadata">

**Author:** ![alex.tirziu](https://avatars.discourse-cdn.com/v4/letter/a/67e7ee/32.png) [@alex.tirziu](https://ask.bioexcel.eu/u/alex.tirziu)\
**Post date:** [October 6, 2020, 7:25am UTC](https://ask.bioexcel.eu/t/no-module-named-haddock/2495/3 "2020-10-06T07:25:48Z")

</div>

Dear Prof. Bonvin,  
Yes, I followed the installation instructions as they were described. I think I have some issues regarding the path specification in the activate file.  
#!/bin/bash  
export HADDOCK3=/home/alex/share/haddock3-3.0.alpha2  
export CNS\_EXE=/home/alex/share/cns\_solve\_1.3/bin/cns

if [[-z "{PYTHONPATH}"]]; then PYTHONPATH={HADDOCK3}  
else  
PYTHONPATH={PYTHONPATH}:{HADDOCK3}  
fi

export PATH={PATH}:{HADDOCK3}/bin  
I have untared HADDOCK and CNS on the home/alex/share folder. Am I specifying the path correctly?  
Thank you in advance!

---

<div class="post-metadata">

**Author:** ![honoratorv](https://dub1.discourse-cdn.com/flex013/user_avatar/ask.bioexcel.eu/honoratorv/32/672_2.png) [@honoratorv](https://ask.bioexcel.eu/u/honoratorv)\
**Post date:** [October 6, 2020, 7:39am UTC](https://ask.bioexcel.eu/t/no-module-named-haddock/2495/4 "2020-10-06T07:39:40Z")

</div>

The part of code that you pasted do not contain the exports and the $ in the variables, check if you are running the distributed version: [https://github.com/haddocking/haddock3/blob/master/bin/activate](https://github.com/haddocking/haddock3/blob/master/bin/activate)

Also, try checking if `/home/alex/share/haddock3-3.0.alpha2` is in your PYTHONPATH  
if not, export it directly and try again

```
$ export PYTHONPATH=${PYTHONPATH}:/home/alex/share/haddock3-3.0.alpha2
$ python /home/alex/share/haddock3-3.0.alpha2/bin/haddock3.py
```

---

<div class="post-metadata">

**Author:** ![amjjbonvin](https://dub1.discourse-cdn.com/flex013/user_avatar/ask.bioexcel.eu/amjjbonvin/32/23_2.png) [@amjjbonvin](https://ask.bioexcel.eu/u/amjjbonvin)\
**Post date:** [October 6, 2020, 7:46am UTC](https://ask.bioexcel.eu/t/no-module-named-haddock/2495/5 "2020-10-06T07:46:06Z")

</div>

Did you check the PYTHONPATH variable?

---

<div class="post-metadata">

**Author:** ![alex.tirziu](https://avatars.discourse-cdn.com/v4/letter/a/67e7ee/32.png) [@alex.tirziu](https://ask.bioexcel.eu/u/alex.tirziu)\
**Post date:** [October 6, 2020, 1:35pm UTC](https://ask.bioexcel.eu/t/no-module-named-haddock/2495/6 "2020-10-06T13:35:01Z")

</div>

That was the problem, thank you.  
However, I get this error when I’m trying to run HADDOCK:

File “/home/alex/share/haddock3-3.0.alpha2/bin/haddock3.py”, line 250, in   
valid\_cns = CNS().validate\_cns()  
File “/home/alex/share/haddock3-3.0.alpha2/haddock/modules/cns/engine.py”, line 28, in validate\_cns  
raise False  
TypeError: exceptions must derive from BaseException

My activate file:  
export HADDOCK3=/home/alex/share/haddock3-3.0.alpha2/  
export CNS\_EXE=/home/alex/share/cns\_solve\_1.3/intel-x86\_64bit-linux/bin/cns  
export PYTHONPATH=${PYTHONPATH}:/home/alex/share/haddock3-3.0-alpha2/

Is it about the path that I’m specifying?  
Thank you!

---

<div class="post-metadata">

**Author:** ![alex.tirziu](https://avatars.discourse-cdn.com/v4/letter/a/67e7ee/32.png) [@alex.tirziu](https://ask.bioexcel.eu/u/alex.tirziu)\
**Post date:** [October 6, 2020, 1:35pm UTC](https://ask.bioexcel.eu/t/no-module-named-haddock/2495/7 "2020-10-06T13:35:38Z")

</div>

That was the problem. Thank you, professor!  
However, I get this error when I’m trying to run HADDOCK:

File “/home/alex/share/haddock3-3.0.alpha2/bin/haddock3.py”, line 250, in   
valid\_cns = CNS().validate\_cns()  
File “/home/alex/share/haddock3-3.0.alpha2/haddock/modules/cns/engine.py”, line 28, in validate\_cns  
raise False  
TypeError: exceptions must derive from BaseException

My activate file:  
export HADDOCK3=/home/alex/share/haddock3-3.0.alpha2/  
export CNS\_EXE=/home/alex/share/cns\_solve\_1.3/intel-x86\_64bit-linux/bin/cns  
export PYTHONPATH=${PYTHONPATH}:/home/alex/share/haddock3-3.0-alpha2/

Is it about the path that I’m specifying?  
Thank you!

---

<div class="post-metadata">

**Author:** ![amjjbonvin](https://dub1.discourse-cdn.com/flex013/user_avatar/ask.bioexcel.eu/amjjbonvin/32/23_2.png) [@amjjbonvin](https://ask.bioexcel.eu/u/amjjbonvin)\
**Post date:** [October 6, 2020, 4:50pm UTC](https://ask.bioexcel.eu/t/no-module-named-haddock/2495/8 "2020-10-06T16:50:23Z")

</div>

You have to install CNS yourself, recompiling it with the provided code in the cns1.3 folder

---

<div class="post-metadata">

**Author:** ![alex.tirziu](https://avatars.discourse-cdn.com/v4/letter/a/67e7ee/32.png) [@alex.tirziu](https://ask.bioexcel.eu/u/alex.tirziu)\
**Post date:** [October 6, 2020, 4:59pm UTC](https://ask.bioexcel.eu/t/no-module-named-haddock/2495/9 "2020-10-06T16:59:11Z")

</div>

Prof. Bonvin,  
I have copied the files from the cns1.3 into the cns bin folder, configured cns\_solve\_env and compiled it with gfortran. I have a .exe in the cns\_solve\_1.3/intel-x86\_64bit-linux/source: cns\_solve-2010061434.exe. Is this the one I need to specify for CNS\_EXE?  
Should I compile cns with other compiler?  
Thank you so much!  
Alexandru Tirziu

---

<div class="post-metadata">

**Author:** ![amjjbonvin](https://dub1.discourse-cdn.com/flex013/user_avatar/ask.bioexcel.eu/amjjbonvin/32/23_2.png) [@amjjbonvin](https://ask.bioexcel.eu/u/amjjbonvin)\
**Post date:** [October 6, 2020, 5:16pm UTC](https://ask.bioexcel.eu/t/no-module-named-haddock/2495/10 "2020-10-06T17:16:26Z")

</div>

Yes - but you should copy first the files into the source directory and not bin

---

<div class="post-metadata">

**Author:** ![alex.tirziu](https://avatars.discourse-cdn.com/v4/letter/a/67e7ee/32.png) [@alex.tirziu](https://ask.bioexcel.eu/u/alex.tirziu)\
**Post date:** [October 6, 2020, 5:43pm UTC](https://ask.bioexcel.eu/t/no-module-named-haddock/2495/11 "2020-10-06T17:43:26Z")

</div>

Now it’s working, running it0. Thank you so much, professor!
