[ZODB-Dev] zodb-3.5.0 install : Syntax error on sampletests_i.py

Tim Peters tim.one at comcast.net
Mon Sep 12 12:28:03 EDT 2005


[Chris Bainbridge]
> I noticed the following error installing Gentoo / python 2.3.5:
>
> byte-compiling
/var/tmp/portage/zodb-3.5.0/image/usr/lib/python2.3/site-packages/zope/testi
ng/testrunner-ex/sample2/sampletests_f.py
> to sampletests_f.pyc
> byte-compiling
/var/tmp/portage/zodb-3.5.0/image/usr/lib/python2.3/site-packages/zope/testi
ng/testrunner-ex/sample2/sampletests_i.py
> to sampletests_i.pyc
>   File
"usr/lib/python2.3/site-packages/zope/testing/testrunner-ex/sample2/samplete
sts_i.py",
> line 15
>     importx unittest
>                    ^
> SyntaxError: invalid syntax
> ...

Ah, fudge.  That's a genuine syntax error in the zope.testing file named (it
says "importx" instead of "import").

Jim, know immediately what's up with that?  Is the syntax error intentional?
Why doesn't it cause the zope.testing tests to fail (sampletest_i.py can't
be compiled or imported)?

I'm afraid this affects all projects that stitch in zope.testing from

    svn://svn.zope.org/repos/main/zope.testing/trunk/src/zope/testing

which includes all versions of ZODB >= 3.4.

Chris, until this is straightened out, try passing the

    --no-compile

option to your "setup.py install" command, e.g.

    python setup.py install --no-compile

Python compiles to .pyc as needed automatically, as a normal side effect of
importing a module (so there's usually no _need_ for an install to compile
to .pyc), and the invalid sampletests_i.py has nothing to do with normal
ZODB operation (ZODB never imports it, so its syntax error will never matter
to running ZODB).




More information about the ZODB-Dev mailing list