[ZODB-Dev] unable to import ZODB: class ConflictError, AttributeError

Marius Gedminas marius at gedmin.as
Thu Jun 14 07:18:26 UTC 2012


On Wed, Jun 13, 2012 at 10:58:01PM +0200, Ralf Hauenschild wrote:
> Am 13.06.2012 19:36, schrieb Alexandre Garel:
> >Le 13/06/2012 18:57, Ralf Hauenschild a écrit :
> >>Hello guys,
> >>
> >>i've been desperately trying to install ZODB3 via the following ways:
> >>- easy_install ZODB3
> >>- installation of Zope2
> >>- manual installation of ZODB3, preceeded by installation of the
> >>requested packages from pypi
> >>
> >>I'm using Ubuntu and Python 2.6.
> >>
> >>Whe trying to import ZODB, I'm still getting the following error:
> >>
> >>
> >>python
> >>Python 2.6.5 (r265:79063, Apr 16 2010, 13:57:41)
> >>[GCC 4.4.3] on linux2
> >>Type "help", "copyright", "credits" or "license" for more information.
> >>>>> import ZODB
> >>Traceback (most recent call last):
> >>  File "<stdin>", line 1, in <module>
> >>  File "/usr/local/lib/python2.6/dist-packages/ZODB3-3.10.5-py2.6-linux-x86_64.egg/ZODB/__init__.py",
> >>line 28, in <module>
> >>    from DB import DB, connection
> >>  File "/usr/local/lib/python2.6/dist-packages/ZODB3-3.10.5-py2.6-linux-x86_64.egg/ZODB/DB.py",
> >>line 28, in <module>
> >>    from ZODB.Connection import Connection
> >>  File "/usr/local/lib/python2.6/dist-packages/ZODB3-3.10.5-py2.6-linux-x86_64.egg/ZODB/Connection.py",
> >>line 33, in <module>
> >>    from ZODB.blob import Blob, rename_or_copy_blob,
> >>remove_committed_dir
> >>  File "/usr/local/lib/python2.6/dist-packages/ZODB3-3.10.5-py2.6-linux-x86_64.egg/ZODB/blob.py",
> >>line 35, in <module>
> >>    from ZODB.POSException import POSKeyError
> >>  File "/usr/local/lib/python2.6/dist-packages/ZODB3-3.10.5-py2.6-linux-x86_64.egg/ZODB/POSException.py",
> >>line 71, in <module>
> >>    class ConflictError(POSError,
> >>transaction.interfaces.TransientError):
> >>AttributeError: 'module' object has no attribute 'TransientError'

You need a newer version of the 'transaction' package.  Unfortunately
the changelog at http://pypi.python.org/pypi/transaction doesn't say
which version added TransientError, but why not get the latest one?

> >>Can anybody help me, please?
> >
> >The problem may be  with a system wide installed version of transaction.
> >
> >I would say, try in a virtualenv with no site packages :
> >
> >$ virtualenv -p /usr/bin/python2.6 --no-site-packages myproject
> >$ cd myproject
> >$ . bin/activate
> >$ pip install ZODB3
> >
> >Hope this helps,
> 
> Unfortunately, the error remains :(

Hm..  What version of 'transaction' do you get?

> Thank you, Alex, anyway.
> The suggestest installation went without any complications:
> ......
> ......
> ...
> External_Tools/zdaemon-3.0.1/myproject/bin
>     Installing fsdump script to /media/daten/tyan/blast-tyan16x/External_Tools/zdaemon-3.0.1/myproject/bin
>     Installing fsrefs script to /media/daten/tyan/blast-tyan16x/External_Tools/zdaemon-3.0.1/myproject/bin
>     Installing repozo script to /media/daten/tyan/blast-tyan16x/External_Tools/zdaemon-3.0.1/myproject/bin
>     Installing fsoids script to /media/daten/tyan/blast-tyan16x/External_Tools/zdaemon-3.0.1/myproject/bin
>   Running setup.py install for zope.event
>     Skipping installation of /media/daten/tyan/blast-tyan16x/External_Tools/zdaemon-3.0.1/myproject/lib/python2.6/site-packages/zope/__init__.py
> (namespace package)
>     Installing /media/daten/tyan/blast-tyan16x/External_Tools/zdaemon-3.0.1/myproject/lib/python2.6/site-packages/zope.event-4.0.0-py2.6-nspkg.pth
>   Running setup.py install for zope.interface
>     building 'zope.interface._zope_interface_coptimizations' extension
>     gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall
> -Wstrict-prototypes -fPIC -I/usr/include/python2.6 -c
> src/zope/interface/_zope_interface_coptimizations.c -o build/temp.linux-x86_64-2.6/src/zope/interface/_zope_interface_coptimizations.o
>     gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions build/temp.linux-x86_64-2.6/src/zope/interface/_zope_interface_coptimizations.o
> -o build/lib.linux-x86_64-2.6/zope/interface/_zope_interface_coptimizations.so
>     Skipping installation of /media/daten/tyan/blast-tyan16x/External_Tools/zdaemon-3.0.1/myproject/lib/python2.6/site-packages/zope/__init__.py
> (namespace package)
>     Installing /media/daten/tyan/blast-tyan16x/External_Tools/zdaemon-3.0.1/myproject/lib/python2.6/site-packages/zope.interface-4.0.1-py2.6-nspkg.pth
> Successfully installed transaction zc.lockfile ZConfig zdaemon ZODB3
> zope.event zope.interface

Hm, you should've gotten the latest one.

> I still get:
> 
> python
> Python 2.6.5 (r265:79063, Apr 16 2010, 13:57:41)
> [GCC 4.4.3] on linux2
> Type "help", "copyright", "credits" or "license" for more information.
> >>> import ZODB
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
>   File "/usr/local/lib/python2.6/dist-packages/ZODB3-3.10.5-py2.6-linux-x86_64.egg/ZODB/__init__.py",

You're clearly not using an isolated virtualenv if you get packages from
/usr/loca/lib/python2.6/dist-packages!

Do you have PYTHONPATH set in your environment?

> line 28, in <module>
>     from DB import DB, connection
>   File "/usr/local/lib/python2.6/dist-packages/ZODB3-3.10.5-py2.6-linux-x86_64.egg/ZODB/DB.py",
> line 28, in <module>
>     from ZODB.Connection import Connection
>   File "/usr/local/lib/python2.6/dist-packages/ZODB3-3.10.5-py2.6-linux-x86_64.egg/ZODB/Connection.py",
> line 33, in <module>
>     from ZODB.blob import Blob, rename_or_copy_blob, remove_committed_dir
>   File "/usr/local/lib/python2.6/dist-packages/ZODB3-3.10.5-py2.6-linux-x86_64.egg/ZODB/blob.py",
> line 35, in <module>
>     from ZODB.POSException import POSKeyError
>   File "/usr/local/lib/python2.6/dist-packages/ZODB3-3.10.5-py2.6-linux-x86_64.egg/ZODB/POSException.py",
> line 71, in <module>
>     class ConflictError(POSError, transaction.interfaces.TransientError):
> AttributeError: 'module' object has no attribute 'TransientError'
> >>>

Can you do

  >>> import transaction
  >>> transaction.__file__

?

Marius Gedminas
-- 
The IQ of the group is the lowest IQ of a member of
the group divided by the number of people in the group.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://mail.zope.org/pipermail/zodb-dev/attachments/20120614/4c231129/attachment.sig>


More information about the ZODB-Dev mailing list