[Doc-SIG] PythonDoc - how to run

Stuart Reynolds S.I.Reynolds@cs.bham.ac.uk
Thu, 11 Nov 1999 13:35:41 +0000


This is a multi-part message in MIME format.

--------------7BC813E56
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Edward Welbourne wrote:
> 
> > % pythondoc MDP.py
> > Error: Couldn't import MDP (exceptions.ImportError: No module named MDP)
> 
> Hm.  Try adjusting your PYTHONPATH environment variable

Ha! Well spotted. It now has '.' in (I'd removed it by mistake). Ok
that's fixed the first problem but pythondoc still produces no
documents.


[12:56]~/toolkit >echo $PYTHONPATH
/:/home/pg/sir/toolkit/:.
[12:56]~/toolkit >cd reps
[12:56]~/toolkit/reps >python
Python 1.5.2 (#1, Apr 20 1999, 19:24:22)  [GCC egcs-2.91.57 19980901
(egcs-1.1 re on sunos5
Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam
>>> import MDP
>>> import sys
>>> sys.path
['', '/', '/home/pg/sir/toolkit/', '.',
'/bham/ums/common/pd/packages/Python/lib/python1.5/',
'/bham/ums/common/pd/packages/Python/lib/python1.5/plat-sunos5',
'/bham/ums/common/pd/packages/Python/lib/python1.5/lib-tk',
'/bham/ums/solaris/pd/bin/../packages/Python-1.5.2/lib/python1.5/lib-dynload',
'/bham/ums/common/pd/packages/Python/lib/python1.5/site-packages',
'/bham/ums/common/pd/packages/Python/lib/python1.5/site-packages/numeric',
'/bham/ums/solaris/pd/bin/../packages/Python-1.5.2/lib/python1.5/site-packages',
'/bham/ums/solaris/pd/bin/../packages/Python-1.5.2/lib/python1.5/site-packages/numeric']
>>> ^D
[12:58]~/toolkit/reps >pythondoc MDP.py
[12:58]~/toolkit/reps >pythondoc -d ./ MDP.py
[12:58]~/toolkit/reps >ls
#MDP.py#      MDP.py        MDP.pyc       __init__.py   __init__.pyc  
[12:58]~/toolkit/reps >pythondoc -d ./ -s ./ MDP.py
#MDP.py#      MDP.dtr       MDP.py        MDP.pyc       __init__.py  
__init__.pyc  

Note that I can output the doctree

I've also just tried running pythondoc on the test file included in the
distribution.
This also produces no output.

Cheers

Stuart

--------------7BC813E56
Content-Type: text/plain; charset=us-ascii; name="out.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline; filename="out.txt"

Error: Couldn't import test.test_al (exceptions.ImportError: No module named al)
math module, testing with eps 1e-05
constants
acos
asin
atan
atan2
ceil
cos
cosh
exp
fabs
floor
fmod
frexp
hypot
ldexp
log
log10
modf
pow
sin
sinh
sqrt
tan
tanh
test
Warning: can't open /bham/ums/common/pd/packages/Python/lib/python1.5/test/output/test
1 test OK.
10 times sub 1.800 CPU seconds
10 times split 1.990 CPU seconds
10 times findall 2.010 CPU seconds
From: bwarsaw@cnri.reston.va.us
Date: Mon Feb 12 17:21:48 EST 1996
To: kss-submit@cnri.reston.va.us
MIME-Version: 1.0
Content-Type: multipart/knowbot;
    boundary="801spam999";
    version="0.1"

This is a multi-part message in MIME format.

--801spam999
Content-Type: multipart/knowbot-metadata;
    boundary="802spam999"


--802spam999
Content-Type: message/rfc822
KP-Metadata-Type: simple
KP-Access: read-only

KPMD-Interpreter: python
KPMD-Interpreter-Version: 1.3
KPMD-Owner-Name: Barry Warsaw
KPMD-Owner-Rendezvous: bwarsaw@cnri.reston.va.us
KPMD-Home-KSS: kss.cnri.reston.va.us
KPMD-Identifier: hdl://cnri.kss/my_first_knowbot
KPMD-Launch-Date: Mon Feb 12 16:39:03 EST 1996

--802spam999
Content-Type: text/isl
KP-Metadata-Type: complex
KP-Metadata-Key: connection
KP-Access: read-only
KP-Connection-Description: Barry's Big Bass Business
KP-Connection-Id: B4
KP-Connection-Direction: client

INTERFACE Seller-1;

TYPE Seller = OBJECT
    DOCUMENTATION "A simple Seller interface to test ILU"
    METHODS
            price():INTEGER,
    END;

--802spam999
Content-Type: message/external-body;
    access-type="URL";
    URL="hdl://cnri.kss/generic-knowbot"

Content-Type: text/isl
KP-Metadata-Type: complex
KP-Metadata-Key: generic-interface
KP-Access: read-only
KP-Connection-Description: Generic Interface for All Knowbots
KP-Connection-Id: generic-kp
KP-Connection-Direction: client


--802spam999--

--801spam999
Content-Type: multipart/knowbot-code;
    boundary="803spam999"


--803spam999
Content-Type: text/plain
KP-Module-Name: BuyerKP

class Buyer:
    def __setup__(self, maxprice):
        self._maxprice = maxprice

    def __main__(self, kos):
        """Entry point upon arrival at a new KOS."""
        broker = kos.broker()
        # B4 == Barry's Big Bass Business :-)
        seller = broker.lookup('Seller_1.Seller', 'B4')
        if seller:
            price = seller.price()
            print 'Seller wants $', price, '... '
            if price > self._maxprice:
                print 'too much!'
            else:
                print "I'll take it!"
        else:
            print 'no seller found here'

--803spam999--

--801spam999
Content-Type: multipart/knowbot-state;
    boundary="804spam999"
KP-Main-Module: main


--804spam999
Content-Type: text/plain
KP-Module-Name: main

# instantiate a buyer instance and put it in a magic place for the KOS
# to find.
__kp__ = Buyer()
__kp__.__setup__(500)

--804spam999--

--801spam999--
Traceback (innermost last):
  File "/bham/ums/common/pd/bin/pythondoc", line 4, in ?
    pythondoc.pythondoc.generate_pages(modules, formats)
  File "/bham/ums/common/pd/packages/Python/lib/python1.5/site-packages/pythondoc/pythondoc.py", line 256, in generate_pages
    docobject = docobjects.create_docobject(object)
  File "/bham/ums/common/pd/packages/Python/lib/python1.5/site-packages/pythondoc/docobjects.py", line 479, in create_docobject
    object = _class_map[type(pyobject)](pyobject) #, name)
  File "/bham/ums/common/pd/packages/Python/lib/python1.5/site-packages/pythondoc/docobjects.py", line 211, in __init__
    Composite.__init__(self, object, name)
  File "/bham/ums/common/pd/packages/Python/lib/python1.5/site-packages/pythondoc/docobjects.py", line 154, in __init__
    Object.__init__(self, object, name)
  File "/bham/ums/common/pd/packages/Python/lib/python1.5/site-packages/pythondoc/docobjects.py", line 40, in __init__
    self.subobjects()
  File "/bham/ums/common/pd/packages/Python/lib/python1.5/site-packages/pythondoc/docobjects.py", line 95, in subobjects
    self.__subobjects = self.get_subobjects()
  File "/bham/ums/common/pd/packages/Python/lib/python1.5/site-packages/pythondoc/docobjects.py", line 169, in get_subobjects
    items = self.get_allobjects()
  File "/bham/ums/common/pd/packages/Python/lib/python1.5/site-packages/pythondoc/docobjects.py", line 243, in get_allobjects
    if module.__name__ != modulename:
AttributeError: 'None' object has no attribute '__name__'

--------------7BC813E56--