<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Am 14.06.2012 10:58, schrieb Alexandre Garel:
<blockquote cite="mid:4FD9A7A7.6030208@tarentis.com" type="cite">
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
Le 14/06/2012 10:06, Ralf Hauenschild a écrit :
<blockquote cite="mid:4FD99B7B.70804@gmx.de" type="cite">
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
Am 14.06.2012 09:18, schrieb Marius Gedminas:
<blockquote cite="mid:20120614071826.GA27643@platonas"
type="cite">
<pre wrap="">On Wed, Jun 13, 2012 at 10:58:01PM +0200, Ralf Hauenschild wrote:
</pre>
<blockquote type="cite">
<pre wrap="">Am 13.06.2012 19:36, schrieb Alexandre Garel:
</pre>
<blockquote type="cite">
<pre wrap="">Le 13/06/2012 18:57, Ralf Hauenschild a écrit :
</pre>
<blockquote type="cite">
<pre wrap="">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.
</pre>
<blockquote type="cite">
<blockquote type="cite">
<blockquote type="cite">
<pre wrap="">import ZODB
</pre>
</blockquote>
</blockquote>
</blockquote>
<pre wrap="">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'
</pre>
</blockquote>
</blockquote>
</blockquote>
<pre wrap="">You need a newer version of the 'transaction' package. Unfortunately
the changelog at <a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://pypi.python.org/pypi/transaction">http://pypi.python.org/pypi/transaction</a> doesn't say
which version added TransientError, but why not get the latest one?
</pre>
<blockquote type="cite">
<blockquote type="cite">
<blockquote type="cite">
<pre wrap="">Can anybody help me, please?
</pre>
</blockquote>
<pre wrap="">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,
</pre>
</blockquote>
<pre wrap="">Unfortunately, the error remains :(</pre>
</blockquote>
</blockquote>
</blockquote>
<br>
You mean in the global python ? For sure ! My goal was to make it
work in the virtualenv.<br>
<br>
<br>
[-- snip --]<br>
<blockquote cite="mid:4FD99B7B.70804@gmx.de" type="cite"> Any
further ideas?<br>
Python path is set in the global environment. In the virtualenv,
it was not set, but everything worked there anyway.<br>
</blockquote>
<br>
You have a non compatible version of transaction installed
globally, so you won't run ZODB3 with your global environment. So
Install / develop your software in the isolated virtualenv. Is
there a problem with that ? <br>
<br>
If you need it for system script, the shebang just have to use the
virtualenv python interpreter : #! /path/to/virtualenv/bin/python.<br>
<br>
Regards,<br>
Alex<br>
<br>
<br>
</blockquote>
<br>
Hello all!<br>
<br>
Thank you very much for your help! It finally worked!<br>
I just deleted the package folders of "transaction" in the
dist-packages folder of Python. Then I reinstalled the latest
version of transaction and it was done :)<br>
I can now successfully import ZODB.<br>
Keep on helping people, nice job!<br>
<br>
Best regards,<br>
Ralf<br>
<br>
</body>
</html>