Alfred von Campe <alf...@von-campe.com> writes:

> On Jan 19, 2016, at 15:09, Philip Martin wrote:
>
>> I think that means your bindings were built against python 2.7, which
>> provides PyCapsule_Import, while you are trying to use 2.6, which does
>> not provide it.
>
> Thanks for the info.  So how do I resolve this?  I’m not a Python person,
> but I do know we have a parallel installation of Python 2.7 on the server.
> I am using the WANDisco repo for Subversion binaries and have the latest
> 1.8.X version installed on the server, including the subversion-python
> package.  But my guess is that the Python 2.7 installation can’t see the
> subversion-python files.  Is there a way to install it with easy-install-2.7
> or pip2.7?

The Subversion Python bits have been installed in the Python 2.6 tree
and really need to be in the Python 2.7 tree.  On a CentOS 6 machine
with Python 2.7 installed via scl I can make things work by moving the
Python bits from the 2.6 location to the 2.7 location.  As root:

mv /usr/lib64/python2.6/site-packages/libsvn 
/opt/rh/python27/root/usr/lib64/python2.7/site-packages
mv /usr/lib64/python2.6/site-packages/svn 
/opt/rh/python27/root/usr/lib64/python2.7/site-packages

Then I can do:

$ svnadmin create repo
$ scl enable python27 python
Python 2.7.5 (default, Dec  3 2013, 08:35:16) 
[GCC 4.4.6 20120305 (Red Hat 4.4.6-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from svn import repos
>>> r = repos.open("repo")
>>>

-- 
Philip Martin
WANdisco

Reply via email to