I have build pythonmagic-0.8,but it have a run error,as fellow: >>> import PythonMagick Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/python2.5/site-packages/PythonMagick/__init__.py", line 1, in <module> import _PythonMagick ImportError: /usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so: undefined symbol: _ZNK5boost6python7objects21py_function_impl_base9max_arityEv I see you say this bug had fix in pythonmagic-0.8 in "http://bugs.gentoo.org/show_bug.cgi?id=251809",but it came again.
Created attachment 194080 [details] build and config log ImportError: /usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so: undefined symbol: _ZNK5boost6python7objects21py_function_impl_base9max_arityEv
That was a build bug, yours happens at runtime, so it's probably something different. See 'ldd -r /usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so' output for missing symbols and libs it links to - my guess would be, that you were hit by some boost incompatibility.
as recommendation ,pythonmagic-0.8 depend on boost-1.34.1. I use boost-1.34.1 ,boost-1.37.1 and boost-1.38.1, output the same error. please help me check the compile.log ,what's wrong I do. thank you very much.
ldd information as follows: how will I do to fix this bug . root@localhost:/var/volatile/tmp/magick# ldd -r /usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so libMagick++.so.1 => /usr/lib/libMagick++.so.1 (0x4019e000) libMagickWand.so.1 => /usr/lib/libMagickWand.so.1 (0x401fd000) libMagickCore.so.1 => /usr/lib/libMagickCore.so.1 (0x402ce000) libtiff.so.5 => /usr/lib/libtiff.so.5 (0x40407000) libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x40470000) libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0x40496000) libz.so.1 => /usr/lib/libz.so.1 (0x404a7000) libpthread.so.0 => /lib/libpthread.so.0 (0x404c0000) libdl.so.2 => /lib/libdl.so.2 (0x404df000) libpython2.5.so.1.0 => /usr/lib/libpython2.5.so.1.0 (0x404eb000) libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x40622000) libm.so.6 => /lib/libm.so.6 (0x406da000) libc.so.6 => /lib/libc.so.6 (0x4074d000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x40873000) /lib/ld-linux.so.3 (0x2a000000) libutil.so.1 => /lib/libutil.so.1 (0x40886000) undefined symbol: _ZNK5boost6python7objects21py_function_impl_base9max_arityEv (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZTIN5boost6python7objects21py_function_impl_baseE (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZTIN5boost6python15instance_holderE (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZN5boost6python6detail13current_scopeE (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZN5boost6python7objects9enum_baseC2EPKcPFP7_objectPKvEPFPvS6_EPFvS6_PNS0_9converter30rvalue_from_python_stage1_dataEENS0_9type_infoE (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZN5boost6python15instance_holder7installEP7_object (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZN5boost6python23throw_error_already_setEv (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZN5boost6python7objects9enum_base9add_valueEPKcl (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZN5boost6python9converter22get_lvalue_from_pythonEP7_objectRKNS1_12registrationE (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZN5boost6python7objects15function_objectERKNS1_11py_functionERKSt4pairIPKNS0_6detail7keywordES9_E (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZN5boost6python6detail11init_moduleEPKcPFvvE (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZN5boost6python9converter39implicit_rvalue_convertible_from_pythonEP7_objectRKNS1_12registrationE (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZN5boost6python9converter19do_return_to_pythonEP7_object (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZN5boost6python7objects15function_objectERKNS1_11py_functionE (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZN5boost6python9converter25rvalue_from_python_stage1EP7_objectRKNS1_12registrationE (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZN5boost6python15instance_holderC2Ev (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZN5boost6python7objects10class_baseC2EPKcjPKNS0_9type_infoES4_ (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZNK5boost6python9converter12registration9to_pythonEPVKv (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZN5boost6python9converter8registry6insertEPFPvP7_objectEPFvS5_PNS1_30rvalue_from_python_stage1_dataEENS0_9type_infoE (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZN5boost6python15instance_holderD2Ev (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZN5boost6python7objects9enum_base9to_pythonEP11_typeobjectl (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZN5boost6python7objects10class_base18make_method_staticEPKc (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZN5boost6python7objects16add_to_namespaceERKNS0_3api6objectEPKcS5_S7_ (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZN5boost6python9converter8registry6insertEPFP7_objectPKvENS0_9type_infoE (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZN5boost6python9converter18shared_ptr_deleterclEPKv (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZN5boost6python9converter26pointer_result_from_pythonEP7_objectRKNS1_12registrationE (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZN5boost6python7objects16find_static_typeEPvNS0_9type_infoES3_ (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZN5boost6python15instance_holder8allocateEP7_objectjj (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZNK5boost6python9converter12registration16get_class_objectEv (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZN5boost6python9converter8registry6lookupENS0_9type_infoE (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZN5boost6python7objects17copy_class_objectERKNS0_9type_infoES4_ (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZN5boost6python7objects10class_base17set_instance_sizeEj (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZN5boost6python9converter19do_return_to_pythonEPKc (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZN5boost6python6detail12gcc_demangleEPKc (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZN5boost6python9converter8registry9push_backEPFPvP7_objectEPFvS5_PNS1_30rvalue_from_python_stage1_dataEENS0_9type_infoE (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZN5boost6python6detail17scope_setattr_docEPKcRKNS0_3api6objectES3_ (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZN5boost6python7objects8add_castENS0_9type_infoES2_PFPvS3_Eb (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZN5boost6python7objects21py_function_impl_baseD2Ev (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZN5boost6python7objects16add_to_namespaceERKNS0_3api6objectEPKcS5_ (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZN5boost6python15instance_holder10deallocateEP7_objectPv (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZN5boost6python9converter18shared_ptr_deleterD1Ev (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZN5boost6python9converter18shared_ptr_deleterC1ENS0_6handleI7_objectEE (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) undefined symbol: _ZN5boost6python7objects23register_dynamic_id_auxENS0_9type_infoEPFSt4pairIPvS2_ES4_E (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so) root@localhost:/var/volatile/tmp/magick#
OK, it looks like it's either a case of incorrect check or boost_python got built incorrectly. In your build.log : checking for exit in -lboost_python... no checking for exit in -lboost_python... (cached) no This fails due to missing symbols from python lib. So, it may be a dupe of bug 251809 after all. I'm still unsure what the correct solution would be. On one hand, boost_python doesn't link with python lib, on the other, libgladepython.so does.
(In reply to comment #3) > as recommendation ,pythonmagic-0.8 depend on boost-1.34.1. > I use boost-1.34.1 ,boost-1.37.1 and boost-1.38.1, output the same error. I'm highly confused as how you managed to have those installed. First of all, there have never been (upstream) releases of 1.37.1 or 1.38.1, secondly highest version in the tree is 1.37.0. Therefore I allow myself to suspect that (if that is a boost install problem indeed) package in question compiled against something that was uninstalled or overrode by manual install or unsupported ebuild. However ldd shows that linker didn't even try to use boost objects, so I have no idea how it expected to find boost symbols anywhere.
It may may a problem with upstream - perhaps they should just fail during configure in case they won't find boost_python. The question stands (for upstream): should or should not boost_python link with python lib ?
Post the output of: emerge --info emerge -ptv dev-libs/boost eselect boost list
It should be fixed in 0.9.1, please re-open with Comment #8 requests if not.