Hi,
I have installed the fenics from the Ubuntu PPA. However, when I tried to
import dolfin in Python, I met the following error:
Python 2.7.6 (default, Mar 22 2014, 22:59:56)
[GCC 4.8.2] on linux2
>>> import dolfin
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/dolfin/__init__.py", line 16, in
<module>
from . import cpp
File "/usr/lib/python2.7/dist-packages/dolfin/cpp/__init__.py", line 42,
in <module>
exec("from . import %s" % module_name)
File "<string>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/dolfin/cpp/common.py", line 32, in
<module>
_common = swig_import_helper()
File "/usr/lib/python2.7/dist-packages/dolfin/cpp/common.py", line 28, in
swig_import_helper
_mod = imp.load_module('_common', fp, pathname, description)
ImportError: /usr/lib/libmpi_f77.so.1: undefined symbol: opal_uses_threads
I found the same question here:
https://www.mail-archive.com/[email protected]/msg01011.html.
But I still don't know how to solve this problem.
The output of 'ldd /usr/lib/libmpi_f77.so.1' is:
linux-vdso.so.1 => (0x00007fff0d1fe000)
libmpi.so.1 => /usr/local/lib/libmpi.so.1 (0x00007f8ba71aa000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0
(0x00007f8ba6f8c000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f8ba6bc5000)
libopen-rte.so.7 => /usr/local/lib/libopen-rte.so.7 (0x00007f8ba6949000)
libopen-pal.so.6 => /usr/local/lib/libopen-pal.so.6 (0x00007f8ba6663000)
/lib64/ld-linux-x86-64.so.2 (0x00007f8ba76e5000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f8ba645e000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f8ba6256000)
libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007f8ba6053000)
The output of 'ldd ./x86_64-linux-gnu/libdolfin.so | grep -i mpi' is:
libmpi_cxx.so.1 => /usr/local/lib/libmpi_cxx.so.1 (0x00007f0f0b265000)
libmpi.so.1 => /usr/local/lib/libmpi.so.1 (0x00007f0f0af89000)
libscalapack-openmpi.so.1 => /usr/lib/libscalapack-openmpi.so.1
(0x00007f0f03f81000)
libfftw3_mpi.so.3 => /usr/lib/x86_64-linux-gnu/libfftw3_mpi.so.3
(0x00007f0f01610000)
libmpi_f90.so.1 => /usr/lib/libmpi_f90.so.1 (0x00007f0f0140b000)
libmpi_f77.so.1 => /usr/lib/libmpi_f77.so.1 (0x00007f0f011d6000)
libblacs-openmpi.so.1 => /usr/lib/libblacs-openmpi.so.1
(0x00007f0ef883e000)
libblacsCinit-openmpi.so.1 => /usr/lib/libblacsCinit-openmpi.so.1
(0x00007f0ef863c000)
I have confirmed that /usr/lib, /usr/local/lib, /lib/x86_64-linux-gnu,
/usr/lib/x86_64-linux-gnu, and /lib64 are in my LD_LIBRARY_PATH.
I don't know where is wrong? Thank you for your help.
Lu
--
Lu Lu
School of Engineering, Brown University
B.Eng. in Thermal Engineering, B.Ec. in Economics, & Minor in Computer
Science, Tsinghua University
_______________________________________________
fenics-support mailing list
[email protected]
http://fenicsproject.org/mailman/listinfo/fenics-support