[Libguestfs] python 3 bindings on libguestfs

Richard W.M. Jones rjones at redhat.com
Tue Jan 30 14:23:13 UTC 2018


On Tue, Jan 30, 2018 at 02:05:51PM +0000, abinaya.manikandan at wipro.com wrote:
> Hi,
> 
> Finally on our RHEL7 machine we are able to bind python with libguestfs.
> Please find below log:
> 
> checking for PYTHON... yes
> checking Python prefix... /opt/python/x86_64/3.6.3-1
> configure: Python install dir /opt/libguestfs/x86_64/1.32.10-1.el7/lib/python3.6/site-packages
> checking for Python extension suffix (PEP-3149)... .cpython-36m-x86_64-linux-gnu.so

The trouble is you haven't included the full ./configure log ... again.

> [root at euca-172-31-8-98 lib]$ python
> Python 3.6.3 (default, Nov 29 2017, 09:19:34)
> [GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on linux
> Type "help", "copyright", "credits" or "license" for more information.
> >>> import guestfs
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
>   File "/opt/libguestfs/x86_64/1.32.10/lib/python3.6/site-packages/guestfs.py", line 73, in <module>
>     import libguestfsmod
> ImportError: /opt/libguestfs/x86_64/1.32.10/lib/python3.6/site-packages/libguestfsmod.cpython-36m-x86_64-linux-gnu.so: undefined symbol: PyString_FromStringAndSize

Somehow during ./configure it thought PyString_FromStringAndSize is
defined, but when running it's not.  I believe that symbol is defined
by Python 2 and was removed in Python 3.

Most likely the ./configure test is running against the wrong version
of Python, but I can't tell without the full details.

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
Fedora Windows cross-compiler. Compile Windows programs, test, and
build Windows installers. Over 100 libraries supported.
http://fedoraproject.org/wiki/MinGW




More information about the Libguestfs mailing list