IOError: Python library not found!

1,142 views
Skip to first unread message

nil...@googlemail.com

unread,
Jun 8, 2010, 5:10:05 AM6/8/10
to PyInstaller
Hi all,

I installed pyinstaller via svn.

python Makespec.py --onefile /data/home/nwagner/test_pyinstaller/
myscript.py
wrote /data/home/nwagner/svn/pyinstaller/myscript/myscript.spec
now run Build.py to build the executable
nwagner@lauerpc126 svn/pyinstaller > python Build.py myscript/
myscript.spec
checking Analysis
building Analysis because outAnalysis0.toc non existent
running Analysis outAnalysis0.toc
Analyzing: support/_mountzlib.py
Analyzing: support/useUnicode.py
Analyzing: /data/home/nwagner/test_pyinstaller/myscript.py
I: Analyzing /data/home/nwagner/local/bin/python
I: Adding libpthread.so.0 dependency of python
I: Adding libdl.so.2 dependency of python
I: Adding libutil.so.1 dependency of python
I: Adding libm.so.6 dependency of python
I: Adding libc.so.6 dependency of python
I: Analyzing /lib64/libpthread.so.0
I: Analyzing /lib64/libdl.so.2
I: Analyzing /lib64/libutil.so.1
I: Analyzing /lib64/libm.so.6
I: Analyzing /lib64/libc.so.6
I: Analyzing /data/home/nwagner/local/lib/python2.5/lib-dynload/
_multibytecodec.so
I: Analyzing /data/home/nwagner/local/lib/python2.5/lib-dynload/
_struct.so
I: Analyzing /data/home/nwagner/local/lib/python2.5/lib-dynload/
datetime.so
I: Analyzing /data/home/nwagner/local/lib/python2.5/lib-dynload/
_codecs_iso2022.so
I: Analyzing /data/home/nwagner/local/lib/python2.5/lib-dynload/
_tkinter.so
I: Adding libtk8.4.so dependency of _tkinter.so
I: Adding libtcl8.4.so dependency of _tkinter.so
I: Adding libX11.so.6 dependency of _tkinter.so
I: Adding libXau.so.6 dependency of _tkinter.so
I: Adding libXdmcp.so.6 dependency of _tkinter.so
I: Analyzing /data/home/nwagner/local/lib/python2.5/lib-dynload/
_codecs_tw.so
I: Analyzing /data/home/nwagner/local/lib/python2.5/lib-dynload/
itertools.so
I: Analyzing /data/home/nwagner/local/lib/python2.5/lib-dynload/
cStringIO.so
I: Analyzing /data/home/nwagner/local/lib/python2.5/lib-dynload/
_codecs_jp.so
I: Analyzing /data/home/nwagner/local/lib/python2.5/lib-dynload/
operator.so
I: Analyzing /data/home/nwagner/local/lib/python2.5/lib-dynload/
array.so
I: Analyzing /data/home/nwagner/local/lib/python2.5/lib-dynload/
binascii.so
I: Analyzing /data/home/nwagner/local/lib/python2.5/lib-dynload/
_locale.so
I: Analyzing /data/home/nwagner/local/lib/python2.5/lib-dynload/
_codecs_cn.so
I: Analyzing /data/home/nwagner/local/lib/python2.5/lib-dynload/
unicodedata.so
I: Analyzing /data/home/nwagner/local/lib/python2.5/lib-dynload/
_codecs_kr.so
I: Analyzing /data/home/nwagner/local/lib/python2.5/lib-dynload/
zlib.so
I: Adding libz.so.1 dependency of zlib.so
I: Analyzing /data/home/nwagner/local/lib/python2.5/lib-dynload/
strop.so
I: Analyzing /data/home/nwagner/local/lib/python2.5/lib-dynload/bz2.so
I: Adding libbz2.so.1 dependency of bz2.so
I: Analyzing /data/home/nwagner/local/lib/python2.5/lib-dynload/
time.so
I: Analyzing /data/home/nwagner/local/lib/python2.5/lib-dynload/
_codecs_hk.so
I: Analyzing /usr/lib64/libtk8.4.so
I: Analyzing /usr/lib64/libtcl8.4.so
I: Analyzing /usr/lib64/libX11.so.6
I: Analyzing /usr/lib64/libXau.so.6
I: Analyzing /usr/lib64/libXdmcp.so.6
I: Analyzing /usr/lib64/libz.so.1
I: Analyzing /usr/lib64/libbz2.so.1
Traceback (most recent call last):
File "Build.py", line 1370, in <module>
main(args[0], configfilename=opts.configfile)
File "Build.py", line 1348, in main
build(specfile)
File "Build.py", line 1308, in build
execfile(spec)
File "myscript/myscript.spec", line 3, in <module>
pathex=['/data/home/nwagner/svn/pyinstaller'])
File "Build.py", line 307, in __init__
self.__postinit__()
File "Build.py", line 258, in __postinit__
self.assemble()
File "Build.py", line 421, in assemble
self.fixMissingPythonLib(binaries)
File "Build.py", line 469, in fixMissingPythonLib
raise IOError("Python library not found!")
IOError: Python library not found!

How can I fix the problem ?

Giovanni Bajo

unread,
Jun 8, 2010, 7:06:36 AM6/8/10
to pyins...@googlegroups.com
On 6/8/2010 11:10 AM, nil...@googlemail.com wrote:

> File "Build.py", line 469, in fixMissingPythonLib
> raise IOError("Python library not found!")
> IOError: Python library not found!
>
> How can I fix the problem ?

Are you maybe using a static build of Python?
--
Giovanni Bajo
Develer S.r.l.
http://www.develer.com

Nils Wagner

unread,
Jun 8, 2010, 9:03:43 AM6/8/10
to pyins...@googlegroups.com
I have installed python via

./configure --prefix=/data/home/nwagner/local
make
make install

How can I check if I am using a static build of python ?






--
You received this message because you are subscribed to the Google Groups "PyInstaller" group.
To post to this group, send email to pyins...@googlegroups.com.
To unsubscribe from this group, send email to pyinstaller...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/pyinstaller?hl=en.


Giovanni Bajo

unread,
Jun 8, 2010, 11:47:31 AM6/8/10
to pyins...@googlegroups.com
On 6/8/2010 3:03 PM, Nils Wagner wrote:
> I have installed python via
>
> ./configure --prefix=/data/home/nwagner/local
> make
> make install
>
> How can I check if I am using a static build of python ?

Do you have a python*.so* within the prefix? Is it listed as output of
"ldd python"?

Nils Wagner

unread,
Jun 9, 2010, 2:06:07 AM6/9/10
to pyins...@googlegroups.com
ldd /data/home/nwagner/local/bin/python
        libpthread.so.0 => /lib64/libpthread.so.0 (0x000000383d800000)
        libdl.so.2 => /lib64/libdl.so.2 (0x000000383d400000)
        libutil.so.1 => /lib64/libutil.so.1 (0x000000384c200000)
        libm.so.6 => /lib64/libm.so.6 (0x000000383d000000)
        libc.so.6 => /lib64/libc.so.6 (0x000000383cc00000)
        /lib64/ld-linux-x86-64.so.2 (0x000000383c800000)

libpython is missing. How can I fix the problem ?



Giovanni Bajo

unread,
Jun 9, 2010, 5:30:22 AM6/9/10
to pyins...@googlegroups.com
On 6/9/2010 8:06 AM, Nils Wagner wrote:
> ldd /data/home/nwagner/local/bin/python
> libpthread.so.0 => /lib64/libpthread.so.0 (0x000000383d800000)
> libdl.so.2 => /lib64/libdl.so.2 (0x000000383d400000)
> libutil.so.1 => /lib64/libutil.so.1 (0x000000384c200000)
> libm.so.6 => /lib64/libm.so.6 (0x000000383d000000)
> libc.so.6 => /lib64/libc.so.6 (0x000000383cc00000)
> /lib64/ld-linux-x86-64.so.2 (0x000000383c800000)
>
> libpython is missing. How can I fix the problem ?

Follow Python's instructions on how to compile it with a dynamic
libpython library. I'm afraid I can't help more than this.

Nils Wagner

unread,
Jun 9, 2010, 6:51:53 AM6/9/10
to pyins...@googlegroups.com
./configure --help yields

  --enable-shared         disable/enable building shared python library

I guess that is the missing operation when I built python.

Do you agree ?



Giovanni Bajo

unread,
Jun 9, 2010, 10:05:00 AM6/9/10
to pyins...@googlegroups.com
On 6/9/2010 12:51 PM, Nils Wagner wrote:
> ./configure --help yields
>
> --enable-shared disable/enable building shared python library
>
> I guess that is the missing operation when I built python.
>
> Do you agree ?

Yes, it might be it.

A patch to make PyInstaller gracefully abort with a clear error message
is welcome :)
--
Giovanni Bajo :: ra...@develer.com
Develer S.r.l. :: http://www.develer.com

Reply all
Reply to author
Forward
0 new messages