[Distutils] How can I get setuptools to include files beyond what find_packages() finds?

Robert Kern robert.kern at gmail.com
Tue Jul 31 23:55:14 CEST 2007


Stanley A. Klein wrote:
> Robert Kern wrote:
> Stanley A. Klein wrote:
> 
>>> I tried to do something to fix the numpy distutils bdist_rpm.py (by
>>> trying to follow what was done in install.py) but it didn't work and I
>>> got an error message I didn't understand.
> 
>> I'd like to help, but if you don't copy the exact error message here, I
> can't.
> 
> OK, here is my revised numpy/distutils/commands/bdist_rpm.py (trying --
> obviously not well -- to follow what was done in
> numpy/distutils/commands/install.py:
> 
> import os
> import sys
> 
> if 'setuptools' in sys.modules:
>     import setuptools.command.bdist_rpm as old_bdist_rpm
>     class bdist_rpm(old_bdist_rpm):
>         pass
> 
> else:
>     from distutils.command.bdist_rpm import bdist_rpm as old_bdist_rpm

Note the difference between these two lines. You imported a module, not the
class inside it. Try this instead:

if 'setuptools' in sys.modules:
    from setuptools.command.bdist_rpm import bdist_rpm as old_bdist_rpm
else:
    from distutils.command.bdist_rpm import bdist_rpm as old_bdist_rpm

-- 
Robert Kern

"I have come to believe that the whole world is an enigma, a harmless enigma
 that is made terrible by our own mad attempt to interpret it as though it had
 an underlying truth."
  -- Umberto Eco



More information about the Distutils-SIG mailing list