[py-dev] newbie crash, no attribute 'getimportname', rev 29094

George Young gry at ll.mit.edu
Wed Jun 21 20:02:23 CEST 2006


[python 2.4.1, py "Checked out revision 29094"]
{first time user of py.test}

I just fetched revision 29094.  I did [as root] 
  python  ./setup.py build
  python  ./setup.py install
All seemed well.

Then cat >foo.py
def test_h():
     h = 0
     assert h == 1

and 
  py.test foo.py

I get:
Traceback (most recent call last):
  File "/usr/local/bin/py.test", line 4, in ?
    py.test.cmdline.main() 
  File "/usr/local/lib/python2.4/site-packages/py/test/cmdline.py", line 17, in main
    failures = session.main(args)
  File "/usr/local/lib/python2.4/site-packages/py/test/terminal/terminal.py", line 34, in main
    return super(TerminalSession, self).main(args) 
  File "/usr/local/lib/python2.4/site-packages/py/test/session.py", line 43, in main
    colitems = self._map2colitems(args) 
  File "/usr/local/lib/python2.4/site-packages/py/test/session.py", line 142, in _map2colitems
    colitems.append(getfscollector(item))
  File "/usr/local/lib/python2.4/site-packages/py/test/collect.py", line 49, in getfscollector
    current = current.join(name) 
  File "/usr/local/lib/python2.4/site-packages/py/test/collect.py", line 250, in join
    x = super(Directory, self).join(name)
  File "/usr/local/lib/python2.4/site-packages/py/test/collect.py", line 206, in join
    self._prepare()
  File "/usr/local/lib/python2.4/site-packages/py/test/collect.py", line 186, in _prepare
    self._name2items = self.buildname2items()
  File "/usr/local/lib/python2.4/site-packages/py/test/collect.py", line 236, in buildname2items
    x = self.makeitem(p.basename, self.filefilter, self.recfilter)
  File "/usr/local/lib/python2.4/site-packages/py/test/collect.py", line 246, in makeitem
    Directory = py.test.Config.getvalue('Directory', p) 
  File "/usr/local/lib/python2.4/site-packages/py/test/config.py", line 48, in getvalue
    mod = importconfig(p) 
  File "/usr/local/lib/python2.4/site-packages/py/test/config.py", line 209, in importconfig
    return configpath.pyimport() 
  File "/usr/local/lib/python2.4/site-packages/py/path/local/local.py", line 372, in pyimport
    modname = pkg.__package__.getimportname(self) 
AttributeError: 'Package' object has no attribute 'getimportname'

What am I doing wrong?
I tried explicitly putting the checkout directory in my PYTHONPATH; same result.
I see that getimportname is defined in py/initpkg.py, but
it's not clear to me when/how it's supposed to get run.

-- George
-- 
"Are the gods not just?"  "Oh no, child.
What would become of us if they were?" (C.S. Lewis)


More information about the py-dev mailing list