[Biopython-dev] [Bug 2511] New: setup.py problem with del sys.modules["Martel"]

bugzilla-daemon at portal.open-bio.org bugzilla-daemon at portal.open-bio.org
Mon Jun 9 12:45:24 UTC 2008


http://bugzilla.open-bio.org/show_bug.cgi?id=2511

           Summary: setup.py problem with del sys.modules["Martel"]
           Product: Biopython
           Version: Not Applicable
          Platform: PC
        OS/Version: Mac OS
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Main Distribution
        AssignedTo: biopython-dev at biopython.org
        ReportedBy: biopython-bugzilla at maubp.freeserve.co.uk


I'm currently trying to install Biopython from source (CVS) on a clean Mac OS X
machine, without reportlab, Numeric or mxTextTools.  I've run into a small
issue with "python setup.py build" related to the testing for an existing
Martel distribution (since Martel has been distributed separately from
Biopython before) due to the lack of mxTextTools.

Traceback (most recent call last):
  File "setup.py", line 508, in <module>
    'Bio.PopGen': ['SimCoal/data/*.par'],
  File
"/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/distutils/core.py",
line 151, in setup
    dist.run_commands()
  File
"/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/distutils/dist.py",
line 974, in run_commands
    self.run_command(cmd)
  File
"/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/distutils/dist.py",
line 994, in run_command
    cmd_obj.run()
  File
"/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/distutils/command/build.py",
line 112, in run
    self.run_command(cmd_name)
  File
"/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/distutils/cmd.py",
line 333, in run_command
    self.distribution.run_command(command)
  File
"/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/distutils/dist.py",
line 994, in run_command
    cmd_obj.run()
  File "setup.py", line 157, in run
    if not is_Martel_installed():
  File "setup.py", line 292, in is_Martel_installed
    del sys.modules["Martel"]   # Delete the old version of Martel.

The function  is_Martel_installed() starts by trying to load the bundled
Martel, by calling can_import("Martel").  This is failing with an ImportError
from mxTextTools - and hence the Martel version of the bundled copy cannot be
determined.  The next line of  is_Martel_installed() causes the problem:

del sys.modules["Martel"]

I think this only makes sense if the module could be imported, patch to follow.


-- 
Configure bugmail: http://bugzilla.open-bio.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.



More information about the Biopython-dev mailing list