[BioPython] BLAST subprocess problem with a GUI

Peter biopython at maubp.freeserve.co.uk
Mon Feb 2 05:16:23 EST 2009


On Mon, Feb 2, 2009 at 7:37 AM, Stefanie Lück <lueck at ipk-gatersleben.de> wrote:
>
> Hi Peter and the rest of the mailing list!
>
> I'm using Biopython 1.49b and Python 2.5.
>
> I tried your suggestion and changed \Blast\NCBIStandalone.py as you said:
>
>       import subprocess, sys
>       #We don't need to supply any piped input, but we setup the
>       #pipe anyway as a work around for a python bug if this is
>       #called from a Windows GUI program.  For details, see:
>       #http://bugs.python.org/issue1124861
>       blast_process = subprocess.Popen(cmd_string,
>                                        stdin=subprocess.PIPE,
>                                        stdout=subprocess.PIPE,
>                                        stderr=subprocess.PIPE,
>                                        shell=(sys.platform!="win32"))
>       blast_process.stdin.close()
>       return blast_process.stdout, blast_process.stderr
>
> And after comipilation with py2exe it's seem to work! In addition I changed
> \Application\__init__.py in function generic_run
> \ClustalW\__init__.py in function do_alignment
> in the same way because I got the same error message when I used Primer3
> and ClustalW. I tried up to now only on view Windows XP PC's but it's looks
> like the problem is solved!

Great - I've made this change in CVS now:
Blast/NCBIStandalone.py revision: 1.85
Clustalw/__init__.py revision 1.26
Application/__init__.py revision 1.9

> Finally I can release the tool for testing! Thanks to all for their help!
>
> Thanks a lot Peter and sorry for the late reply!
>
> Kind regards
> Stefanie

Thank you for reporting the issue, testing the change and letting us
know it works.

Peter



More information about the BioPython mailing list