Antwort: Distutil install problem ['LBBW': checked]

Holger Joukl Holger.Joukl at LBBW.de
Mon Feb 23 10:01:00 CET 2004


Hi,
what version of python are you using?
I got the same error when invoking a customized, 2-year-old version of
distutils with
python 2.3.3 (instead of 1.5.2, as before). Reason is code in dist.py,
using dir() to
look up the attributes of a class instance. But dir() nowadays also returns
the class methods,
__doc__ etc.
Changing this in the old distutils/dist.py made it work for me, again (line
numbers might be slightly
different for you):
distutils/dist.py
122c122
<         method_basenames = dir(self.metadata) + \
---
>         method_basenames = self.metadata.__dict__.keys() + \

I don´t know what PDO is, but maybe it is also shipped including its own
distutils module, still
using the "old" code and you try running it with an new python interpreter?
Then you might either
- change the local distutils as proposed above or
-  use the distutils that comes with the newer python versions (renaming
the distutils dir in your PDO
module should trigger this), which is recommended

Good  luck
  Holger




|---------+--------------------------------------------------->
|         |                                                   |
|         |                                                   |
|         |                                                   |
|         |                                                   |
|         |  Derek Croxton <croxton3 at yahoo.com>               |
|         |  Gesendet von:                                    |
|         |  python-list-bounces+holger.joukl=lbbw.de at python.o|
|         |  rg                                               |
|         |                                                   |
|         |                                                   |
|         |  21/02/2004 02:48                                 |
|         |                                                   |
|---------+--------------------------------------------------->
  >------------------------------------------------------------------------------------------------------------------|
  |                                                                                                                  |
  |        An:      python-list at python.org                                                                           |
  |        Kopie:                                                                                                    |
  |        Thema:   Distutil install problem ['LBBW': checked]                                                       |
  >------------------------------------------------------------------------------------------------------------------|




I just installed a new Linux distribution (MEPIS) and went to install
PDO and got the error

Traceback (most recent call last):
   File "setup.py", line 2, in ?
     from distutils.core import setup
ImportError: No module named distutils.core

Undaunted, I downloaded the Distutils package, which is supposed to be
able to install itself with the usual "python setup.py install."
However, when I tried this I got a different error:

   File "setup.py", line 30, in ?
     packages = ['distutils', 'distutils.command'],
   File "/root/Downloads/Distutils-1.0.2/distutils/core.py", line 101,
in setup
     _setup_distribution = dist = klass(attrs)
   File "/root/Downloads/Distutils-1.0.2/distutils/dist.py", line 130,
in __init__
     setattr(self, method_name, getattr(self.metadata, method_name))
AttributeError: DistributionMetadata instance has no attribute
'get___doc__'

I'm still a newbie to Linux and mostly a newbie to Python (5 months
experience).  I have a general idea of what this error means, but I have
no idea how to go about fixing it.  I would appreciate any solutions
people could offer.

Sincerely,
Derek



--
http://mail.python.org/mailman/listinfo/python-list



+----------------------------------------------------------------------+
| LBBW Security Information                                            |
+----------------------------------------------------------------------+
| - Die Nachricht war weder verschluesselt noch digital unterschrieben |
+----------------------------------------------------------------------+




Der Inhalt dieser E-Mail ist vertraulich. Falls Sie nicht der angegebene
Empfänger sind oder falls diese E-Mail irrtümlich an Sie adressiert wurde,
verständigen Sie bitte den Absender sofort und löschen Sie die E-Mail
sodann. Das unerlaubte Kopieren sowie die unbefugte Übermittlung sind nicht
gestattet. Die Sicherheit von Übermittlungen per E-Mail kann nicht
garantiert werden. Falls Sie eine Bestätigung wünschen, fordern Sie bitte
den Inhalt der E-Mail als Hardcopy an.

The contents of this  e-mail are confidential. If you are not the named
addressee or if this transmission has been addressed to you in error,
please notify the sender immediately and then delete this e-mail.  Any
unauthorized copying and transmission is forbidden. E-Mail transmission
cannot be guaranteed to be secure. If verification is required, please
request a hard copy version.







More information about the Python-list mailing list