When I try,
from Bio.Alphabet import IUPAC
from Bio import Seq
my_prot = Seq("AGTACACTGGT", IUPAC.protein)
Why do I encounter the following error:
TypeError: 'module' object is not callable
PS: this is an Example from the BioPython's Cookbook
In the BioPython source code the "Seq" class is located in the file "Seq.py" in the path "/Seq/Seq.py"
Meaning... You need to import Seq (a file) which means its a "Module" and then call the class "Seq" within the 'Module' 'Seq'
So try this:
from Bio.Alphabet import IUPAC
from Bio import Seq
my_prot=Seq.Seq("AGTACACTGGT",IUPAC.protein)
If you are ever confused in Python about what you are importing and what you are calling you can do this:
import Bio.Seq
print type(Bio.Seq)
>>> <type 'module'>
print type(Bio.Seq.Seq)
>>> <type 'classobj'>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With