<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <tt>Hello PyQT guys, </tt><tt><br>
    </tt><tt> </tt><tt><br>
    </tt><tt> I am trying to know what I am doing wrong on my homemade
      system. PyQt shows that error and I would like to know how to
      debug this as I am not a Python dev, just a packager. So far
      strace and the Python's verbose output did not help. I've compared
      with other distros and we appear to have the same Python package
      file lists. I've rebuilt again and again SIP, Qt, Python, PyQT,
      but no success after a week of fails so I get in touch with you
      guys, maybe you'll see what I am doing wrong. </tt><tt><br>
    </tt><tt> </tt><tt><br>
    </tt><tt> My system: Linux 3.10 x86_64, glibc 2.17, gcc 4.8.1,
      Python 2.7 (tried with Python 3.3.2 as well, same problem). </tt><tt><br>
    </tt><tt><br>
    </tt><tt>PLease find below the error outputs and follow the pastebin
      link to see a strace log and the Pyqt and SIP packages' filelists
      (so this e-mail wont get over 100KB and be rejected). </tt><tt><br>
    </tt><tt>Any extra info neede, just ask. </tt><tt><br>
    </tt><tt> </tt><tt><br>
    </tt><tt> Any help will be greatly appreciated. Thanks! </tt><tt><br>
    </tt><tt> </tt><tt><br>
    </tt><tt> </tt><tt><br>
    </tt><tt> The ImportError output: </tt><tt><br>
    </tt><tt> </tt><tt><br>
    </tt><tt> --- </tt><tt><br>
    </tt><tt> $ python -d -c 'import PyQt4; from PyQt4 import QtCore;' </tt><tt><br>
    </tt><tt> Traceback (most recent call last): </tt><tt><br>
    </tt><tt>   File "<string>", line 1, in <module> </tt><tt><br>
    </tt><tt> ImportError: dynamic module does not define init function
      (initQtCore) </tt><tt><br>
    </tt><tt> --- </tt><tt><br>
    </tt><tt> </tt><tt><br>
    </tt><tt> Same with verbose output: </tt><tt><br>
    </tt><tt> </tt><tt><br>
    </tt><tt> --- </tt><tt><br>
    </tt><tt> $ python -v -d -c 'import PyQt4; from PyQt4 import
      QtCore;' </tt><tt><br>
    </tt><tt> # installing zipimport hook </tt><tt><br>
    </tt><tt> import zipimport # builtin </tt><tt><br>
    </tt><tt> # installed zipimport hook </tt><tt><br>
    </tt><tt> # /usr/lib64/python2.7/site.pyc matches
      /usr/lib64/python2.7/site.py </tt><tt><br>
    </tt><tt> import site # precompiled from
      /usr/lib64/python2.7/site.pyc </tt><tt><br>
    </tt><tt> # /usr/lib64/python2.7/os.pyc matches
      /usr/lib64/python2.7/os.py </tt><tt><br>
    </tt><tt> import os # precompiled from /usr/lib64/python2.7/os.pyc </tt><tt><br>
    </tt><tt> import errno # builtin </tt><tt><br>
    </tt><tt> import posix # builtin </tt><tt><br>
    </tt><tt> # /usr/lib64/python2.7/posixpath.pyc matches
      /usr/lib64/python2.7/posixpath.py </tt><tt><br>
    </tt><tt> import posixpath # precompiled from
      /usr/lib64/python2.7/posixpath.pyc </tt><tt><br>
    </tt><tt> # /usr/lib64/python2.7/stat.pyc matches
      /usr/lib64/python2.7/stat.py </tt><tt><br>
    </tt><tt> import stat # precompiled from
      /usr/lib64/python2.7/stat.pyc </tt><tt><br>
    </tt><tt> # /usr/lib64/python2.7/genericpath.pyc matches
      /usr/lib64/python2.7/genericpath.py </tt><tt><br>
    </tt><tt> import genericpath # precompiled from
      /usr/lib64/python2.7/genericpath.pyc </tt><tt><br>
    </tt><tt> # /usr/lib64/python2.7/warnings.pyc matches
      /usr/lib64/python2.7/warnings.py </tt><tt><br>
    </tt><tt> import warnings # precompiled from
      /usr/lib64/python2.7/warnings.pyc </tt><tt><br>
    </tt><tt> # /usr/lib64/python2.7/linecache.pyc matches
      /usr/lib64/python2.7/linecache.py </tt><tt><br>
    </tt><tt> import linecache # precompiled from
      /usr/lib64/python2.7/linecache.pyc </tt><tt><br>
    </tt><tt> # /usr/lib64/python2.7/types.pyc matches
      /usr/lib64/python2.7/types.py </tt><tt><br>
    </tt><tt> import types # precompiled from
      /usr/lib64/python2.7/types.pyc </tt><tt><br>
    </tt><tt> # /usr/lib64/python2.7/UserDict.pyc matches
      /usr/lib64/python2.7/UserDict.py </tt><tt><br>
    </tt><tt> import UserDict # precompiled from
      /usr/lib64/python2.7/UserDict.pyc </tt><tt><br>
    </tt><tt> # /usr/lib64/python2.7/_abcoll.pyc matches
      /usr/lib64/python2.7/_abcoll.py </tt><tt><br>
    </tt><tt> import _abcoll # precompiled from
      /usr/lib64/python2.7/_abcoll.pyc </tt><tt><br>
    </tt><tt> # /usr/lib64/python2.7/abc.pyc matches
      /usr/lib64/python2.7/abc.py </tt><tt><br>
    </tt><tt> import abc # precompiled from /usr/lib64/python2.7/abc.pyc
    </tt><tt><br>
    </tt><tt> # /usr/lib64/python2.7/_weakrefset.pyc matches
      /usr/lib64/python2.7/_weakrefset.py </tt><tt><br>
    </tt><tt> import _weakrefset # precompiled from
      /usr/lib64/python2.7/_weakrefset.pyc </tt><tt><br>
    </tt><tt> import _weakref # builtin </tt><tt><br>
    </tt><tt> # /usr/lib64/python2.7/copy_reg.pyc matches
      /usr/lib64/python2.7/copy_reg.py </tt><tt><br>
    </tt><tt> import copy_reg # precompiled from
      /usr/lib64/python2.7/copy_reg.pyc </tt><tt><br>
    </tt><tt> # /usr/lib64/python2.7/traceback.pyc matches
      /usr/lib64/python2.7/traceback.py </tt><tt><br>
    </tt><tt> import traceback # precompiled from
      /usr/lib64/python2.7/traceback.pyc </tt><tt><br>
    </tt><tt> # /usr/lib64/python2.7/sysconfig.pyc matches
      /usr/lib64/python2.7/sysconfig.py </tt><tt><br>
    </tt><tt> import sysconfig # precompiled from
      /usr/lib64/python2.7/sysconfig.pyc </tt><tt><br>
    </tt><tt> # /usr/lib64/python2.7/re.pyc matches
      /usr/lib64/python2.7/re.py </tt><tt><br>
    </tt><tt> import re # precompiled from /usr/lib64/python2.7/re.pyc </tt><tt><br>
    </tt><tt> # /usr/lib64/python2.7/sre_compile.pyc matches
      /usr/lib64/python2.7/sre_compile.py </tt><tt><br>
    </tt><tt> import sre_compile # precompiled from
      /usr/lib64/python2.7/sre_compile.pyc </tt><tt><br>
    </tt><tt> import _sre # builtin </tt><tt><br>
    </tt><tt> # /usr/lib64/python2.7/sre_parse.pyc matches
      /usr/lib64/python2.7/sre_parse.py </tt><tt><br>
    </tt><tt> import sre_parse # precompiled from
      /usr/lib64/python2.7/sre_parse.pyc </tt><tt><br>
    </tt><tt> # /usr/lib64/python2.7/sre_constants.pyc matches
      /usr/lib64/python2.7/sre_constants.py </tt><tt><br>
    </tt><tt> import sre_constants # precompiled from
      /usr/lib64/python2.7/sre_constants.pyc </tt><tt><br>
    </tt><tt> # /usr/lib64/python2.7/_sysconfigdata.pyc matches
      /usr/lib64/python2.7/_sysconfigdata.py </tt><tt><br>
    </tt><tt> import _sysconfigdata # precompiled from
      /usr/lib64/python2.7/_sysconfigdata.pyc </tt><tt><br>
    </tt><tt> import encodings # directory
      /usr/lib64/python2.7/encodings </tt><tt><br>
    </tt><tt> # </tt><tt><i class="moz-txt-slash"><span
          class="moz-txt-tag">/</span>usr/lib64/python2.7/encodings<span
          class="moz-txt-tag">/</span></i></tt><tt>__init__.pyc matches
    </tt><tt><i class="moz-txt-slash"><span class="moz-txt-tag">/</span>usr/lib64/python2.7/encodings<span
          class="moz-txt-tag">/</span></i></tt><tt>__init__.py </tt><tt><br>
    </tt><tt> import encodings # precompiled from </tt><tt><i
        class="moz-txt-slash"><span class="moz-txt-tag">/</span>usr/lib64/python2.7/encodings<span
          class="moz-txt-tag">/</span></i></tt><tt>__init__.pyc </tt><tt><br>
    </tt><tt> # /usr/lib64/python2.7/codecs.pyc matches
      /usr/lib64/python2.7/codecs.py </tt><tt><br>
    </tt><tt> import codecs # precompiled from
      /usr/lib64/python2.7/codecs.pyc </tt><tt><br>
    </tt><tt> import _codecs # builtin </tt><tt><br>
    </tt><tt> # /usr/lib64/python2.7/encodings/aliases.pyc matches
      /usr/lib64/python2.7/encodings/aliases.py </tt><tt><br>
    </tt><tt> import encodings.aliases # precompiled from
      /usr/lib64/python2.7/encodings/aliases.pyc </tt><tt><br>
    </tt><tt> # /usr/lib64/python2.7/encodings/utf_8.pyc matches
      /usr/lib64/python2.7/encodings/utf_8.py </tt><tt><br>
    </tt><tt> import encodings.utf_8 # precompiled from
      /usr/lib64/python2.7/encodings/utf_8.pyc </tt><tt><br>
    </tt><tt> Python 2.7.5 (default, Oct 12 2013, 09:23:06) </tt><tt><br>
    </tt><tt> [GCC 4.8.1] on linux2 </tt><tt><br>
    </tt><tt> Type "help", "copyright", "credits" or "license" for more
      information. </tt><tt><br>
    </tt><tt> import PyQt4 # directory
      /usr/lib64/python2.7/site-packages/PyQt4 </tt><tt><br>
    </tt><tt> # /usr/lib64/python2.7/site-packages/PyQt4/__init__.pyc
      has bad mtime </tt><tt><br>
    </tt><tt> import PyQt4 # from
      /usr/lib64/python2.7/site-packages/PyQt4/__init__.py </tt><tt><br>
    </tt><tt> # can't create
      /usr/lib64/python2.7/site-packages/PyQt4/__init__.pyc </tt><tt><br>
    </tt><tt>
      dlopen("/usr/lib64/python2.7/site-packages/PyQt4/QtCore.so", 2); </tt><tt><br>
    </tt><tt> Traceback (most recent call last): </tt><tt><br>
    </tt><tt>   File "<string>", line 1, in <module> </tt><tt><br>
    </tt><tt> ImportError: dynamic module does not define init function
      (initQtCore) </tt><tt><br>
    </tt><tt> # clear __builtin__._ </tt><tt><br>
    </tt><tt> # clear sys.path </tt><tt><br>
    </tt><tt> # clear sys.argv </tt><tt><br>
    </tt><tt> # clear sys.ps1 </tt><tt><br>
    </tt><tt> # clear sys.ps2 </tt><tt><br>
    </tt><tt> # clear sys.exitfunc </tt><tt><br>
    </tt><tt> # clear sys.exc_type </tt><tt><br>
    </tt><tt> # clear sys.exc_value </tt><tt><br>
    </tt><tt> # clear sys.exc_traceback </tt><tt><br>
    </tt><tt> # clear sys.last_type </tt><tt><br>
    </tt><tt> # clear sys.last_value </tt><tt><br>
    </tt><tt> # clear sys.last_traceback </tt><tt><br>
    </tt><tt> # clear sys.path_hooks </tt><tt><br>
    </tt><tt> # clear sys.path_importer_cache </tt><tt><br>
    </tt><tt> # clear sys.meta_path </tt><tt><br>
    </tt><tt> # clear sys.flags </tt><tt><br>
    </tt><tt> # clear sys.float_info </tt><tt><br>
    </tt><tt> # restore sys.stdin </tt><tt><br>
    </tt><tt> # restore sys.stdout </tt><tt><br>
    </tt><tt> # restore sys.stderr </tt><tt><br>
    </tt><tt> # cleanup __main__ </tt><tt><br>
    </tt><tt> # cleanup[1] encodings </tt><tt><br>
    </tt><tt> # cleanup[1] site </tt><tt><br>
    </tt><tt> # cleanup[1] PyQt4 </tt><tt><br>
    </tt><tt> # cleanup[1] sysconfig </tt><tt><br>
    </tt><tt> # cleanup[1] abc </tt><tt><br>
    </tt><tt> # cleanup[1] _weakrefset </tt><tt><br>
    </tt><tt> # cleanup[1] sre_constants </tt><tt><br>
    </tt><tt> # cleanup[1] re </tt><tt><br>
    </tt><tt> # cleanup[1] _codecs </tt><tt><br>
    </tt><tt> # cleanup[1] _warnings </tt><tt><br>
    </tt><tt> # cleanup[1] zipimport </tt><tt><br>
    </tt><tt> # cleanup[1] _sysconfigdata </tt><tt><br>
    </tt><tt> # cleanup[1] encodings.utf_8 </tt><tt><br>
    </tt><tt> # cleanup[1] codecs </tt><tt><br>
    </tt><tt> # cleanup[1] signal </tt><tt><br>
    </tt><tt> # cleanup[1] traceback </tt><tt><br>
    </tt><tt> # cleanup[1] posix </tt><tt><br>
    </tt><tt> # cleanup[1] encodings.aliases </tt><tt><br>
    </tt><tt> # cleanup[1] exceptions </tt><tt><br>
    </tt><tt> # cleanup[1] _weakref </tt><tt><br>
    </tt><tt> # cleanup[1] sre_compile </tt><tt><br>
    </tt><tt> # cleanup[1] _sre </tt><tt><br>
    </tt><tt> # cleanup[1] sre_parse </tt><tt><br>
    </tt><tt> # cleanup[2] copy_reg </tt><tt><br>
    </tt><tt> # cleanup[2] posixpath </tt><tt><br>
    </tt><tt> # cleanup[2] errno </tt><tt><br>
    </tt><tt> # cleanup[2] _abcoll </tt><tt><br>
    </tt><tt> # cleanup[2] types </tt><tt><br>
    </tt><tt> # cleanup[2] genericpath </tt><tt><br>
    </tt><tt> # cleanup[2] stat </tt><tt><br>
    </tt><tt> # cleanup[2] warnings </tt><tt><br>
    </tt><tt> # cleanup[2] UserDict </tt><tt><br>
    </tt><tt> # cleanup[2] os.path </tt><tt><br>
    </tt><tt> # cleanup[2] linecache </tt><tt><br>
    </tt><tt> # cleanup[2] os </tt><tt><br>
    </tt><tt> # cleanup sys </tt><tt><br>
    </tt><tt> # cleanup __builtin__ </tt><tt><br>
    </tt><tt> # cleanup ints: 19 unfreed ints </tt><tt><br>
    </tt><tt> # cleanup floats </tt><tt><br>
    </tt><tt> ---</tt><tt><br>
    </tt><tt><br>
    </tt><tt>strace output and filelists are on: </tt><tt><a class="moz-txt-link-freetext" href="http://pastebin.com/X508nFYS">http://pastebin.com/X508nFYS</a></tt><tt><br>
    </tt><tt><br>
    </tt><tt>The buildcsript for PyQT is available on my GIT repo there:
    </tt><tt><a class="moz-txt-link-freetext"
href="http://git.tuxfamily.org/0linux/0linux.git?p=0linux/0linux.git;a=blob;f=opt/pyqt/pyqt.recette">http://git.tuxfamily.org/0linux/0linux.git?p=0linux/0linux.git;a=blob;f=opt/pyqt/pyqt.recette</a></tt><tt><br>
    </tt><tt><br>
    </tt><tt>Thanks! </tt><tt><br>
    </tt><tt><br>
    </tt><tt>appzer0 - </tt><tt><a class="moz-txt-link-freetext"
        href="http://0linux.org">http://0linux.org</a></tt><tt> </tt><tt><br>
    </tt>
  </body>
</html>