Why do you use subprocess.Popen versus os.popen?
Because windows does not play nicely with os.popen and the primer3_core binary. That being said, there remains an ‘issue’ with subprocess.Popen and py2exe, and you must call it as follows (if building the windows GUI using py2exe): p=subprocess.Popen(pathToPrimer3,shell=True,stdin=subprocess.PIPE,stdout=subprocess.PIPE,stderr=subprocess.PIPE,universal_newlines=True).