[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