← Back to team overview

dolfin team mailing list archive

Re: NameError: name 'cpp_Function' is not defined

 

You need to install the development files for libxml2 (package libxml2-dev under Ubuntu and Debian) to build DOLFIN

You probably want to get umfpack too (although it's not necessary to build DOLFIN).

Garth

Kerim Schroeder wrote:
Hello!
Can you help me to resolve problems with the recent dolfin installation? I had successfully used dolfin-0.7.2, but after installing dolfin-0.7.3 together with the most recent UFC,FIAT,FFC and INSTANT, I get a "NameError: name 'cpp_Function' is not defined"
when importing dolfin into python.

I append to this message
1) the python output
2) the script used to install dolfin etc.
3) the output from the command scons enableDemos=yes
4) the output from the command ./scons.local &>scons.local.log

Please advise me, if I need to install additional packages, change the installation order or set any environment variables (dolfin.conf was sourced.) I have no experience with Scons, so I may have used those commands in a wrong way.

Thanks
Kerim

*** 1) the python output: ***
kerim@linux:~$ python
Python 2.5.1 (r251:54863, Mar 7 2008, 03:41:45) [GCC 4.1.2 (Ubuntu 4.1.2-0ubuntu4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
import dolfin
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/kerim/dolfin-0.7.3/local/lib/python2.5/site-packages/dolfin/__init__.py", line 5, in <module>
    from assemble import *
  File "/home/kerim/dolfin-0.7.3/local/lib/python2.5/site-packages/dolfin/assemble.py", line 105, in <module>
    class Function(ffc_Function, cpp_Function):
NameError: name 'cpp_Function' is not defined


*** 2) the script used to install dolfin etc.: ***
tar xzf dolfin-0.7.3.tar.gz
tar xzf ffc-0.4..5.tar.gz
tar xzf ufc-1.1.tar.gz
tar xzf viper-0.3.0.tgz
tar xzf FIAT-0.3.4.tar.gz
tar xzf instant-0.9.4.tar.gz

cd ufc-1.1
sudo python setup.py install
cd ../FIAT-0.3.4
sudo python setup.py install
cd ../ffc-0.4.5
sudo python setup.py install
cd ../instant
sudo python setup.py install
cd ../dolfin-0.7.3
scons enableDemos=yes &>scons.log
./scons.local &>scons.local.log
cd ..
source dolfin-0.7.3/dolfin.conf

*** 3) the output from the command scons enableDemos=yes ***
scons: Reading SConscript files ...
Using options from scons/options.cache
Checking for numpy-1... no (pkg-config file not found)
 Trying to generate pkg-config file for numpy-1... done
Found NumPy and generated pkg-config file in '/home/kerim/dolfin-0.7.3/scons/pkgconfig'
Checking for scotch... no (pkg-config file not found)
 Trying to generate pkg-config file for scotch... failed
Checking for trilinos... no (pkg-config file not found)
 Trying to generate pkg-config file for trilinos... failed
Checking for ufc-1... yes
Checking for umfpack... no (pkg-config file not found)
 Trying to generate pkg-config file for umfpack... failed
Checking for python-2... no (pkg-config file not found)
 Trying to generate pkg-config file for python-2... done
Found 'Python' and generated pkg-config file in /home/kerim/dolfin-0.7.3/scons/pkgconfig
Checking for petsc... no (pkg-config file not found)
 Trying to generate pkg-config file for petsc... failed
Checking for gts... no (pkg-config file not found)
 Trying to generate pkg-config file for gts... failed
Checking for boost... no (pkg-config file not found)
 Trying to generate pkg-config file for boost.... done
 Found Boost and generated pkg-config file in
 '/home/kerim/dolfin-0.7.3/scons/pkgconfig'
Checking for slepc... no (pkg-config file not found)
 Trying to generate pkg-config file for slepc... failed
Checking for libxml-2.0... no (pkg-config file not found)
 Trying to generate pkg-config file for libxml-2.0... failed
Resolving compiler... done
Warning: Unknown dependency package: libxml-2.0
Enabling compilation of PyDOLFIN
scons: done reading SConscript files.
scons: *** No targets specified and no Default() targets found.  Stop.
---------------------------------------------------------
If there were no errors, run

    scons install

to install DOLFIN on your system. Note that you may need
to be root in order to install. To specify an alternative
installation directory, run

    scons install prefix=<path>

You may also run ./scons.local for a local installation
in the DOLFIN source tree.

You can compile all the demo programs in the subdirectory
demo by running

   scons enableDemos=yes

---------------------------------------------------------
*** 4) the output from the command ./scons.local &>scons.local.log ***
scons: Reading SConscript files ...
Using options from scons/options.cache
Checking for numpy-1... yes
Checking for scotch... no (pkg-config file not found)
 Trying to generate pkg-config file for scotch... failed
Checking for trilinos... no (pkg-config file not found)
 Trying to generate pkg-config file for trilinos... failed
Checking for ufc-1... yes
Checking for umfpack... no (pkg-config file not found)
 Trying to generate pkg-config file for umfpack... failed
Checking for python-2... yes
Checking for petsc... no (pkg-config file not found)
 Trying to generate pkg-config file for petsc... failed
Checking for gts... no (pkg-config file not found)
 Trying to generate pkg-config file for gts... failed
Checking for boost... yes
Checking for slepc... no (pkg-config file not found)
 Trying to generate pkg-config file for slepc... failed
Checking for libxml-2.0... no (pkg-config file not found)
 Trying to generate pkg-config file for libxml-2.0... failed
Resolving compiler... done
Warning: Unknown dependency package: libxml-2.0
Enabling compilation of PyDOLFIN
scons: done reading SConscript files.
scons: *** No targets specified and no Default() targets found.  Stop.
---------------------------------------------------------
If there were no errors, run

    scons install

to install DOLFIN on your system. Note that you may need
to be root in order to install. To specify an alternative
installation directory, run

    scons install prefix=<path>

You may also run ./scons.local for a local installation
in the DOLFIN source tree.

You can compile all the demo programs in the subdirectory
demo by running

   scons enableDemos=yes

---------------------------------------------------------
scons: Reading SConscript files ...
Using options from scons/options.cache
Checking for numpy-1... yes
Checking for scotch... no (pkg-config file not found)
 Trying to generate pkg-config file for scotch... failed
Checking for trilinos... no (pkg-config file not found)
 Trying to generate pkg-config file for trilinos... failed
Checking for ufc-1... yes
Checking for umfpack... no (pkg-config file not found)
 Trying to generate pkg-config file for umfpack... failed
Checking for python-2.... yes
Checking for petsc... no (pkg-config file not found)
 Trying to generate pkg-config file for petsc... failed
Checking for gts... no (pkg-config file not found)
 Trying to generate pkg-config file for gts... failed
Checking for boost... yes
Checking for slepc... no (pkg-config file not found)
 Trying to generate pkg-config file for slepc... failed
Checking for libxml-2.0... no (pkg-config file not found)
 Trying to generate pkg-config file for libxml-2.0... failed
Resolving compiler... done
Warning: Unknown dependency package: libxml-2.0
Enabling compilation of PyDOLFIN
scons: done reading SConscript files.
scons: Building targets ....
Install file: "data/graphs/directed_graph.xml" as "local/share/dolfin/data/graphs/directed_graph.xml"
Install file: "data/graphs/undirected_graph.xml" as "local/share/dolfin/data/graphs/undirected_graph.xml"
Install file: "data/meshes/README" as "local/share/dolfin/data/meshes/README"
Install file: "data/meshes/circle.xml.gz" as "local/share/dolfin/data/meshes/circle.xml.gz"
Install file: "data/meshes/cylinder.xml.gz" as "local/share/dolfin/data/meshes/cylinder.xml.gz"
Install file: "data/meshes/dolfin-1.xml.gz" as "local/share/dolfin/data/meshes/dolfin-1.xml.gz"
Install file: "data/meshes/dolfin-2.xml.gz" as "local/share/dolfin/data/meshes/dolfin-2.xml.gz"
Install file: "data/meshes/gear.xml.gz" as "local/share/dolfin/data/meshes/gear.xml.gz"
Install file: "data/meshes/slit.xml.gz" as "local/share/dolfin/data/meshes/slit.xml.gz"
Install file: "data/meshes/snake.xml..gz" as "local/share/dolfin/data/meshes/snake.xml.gz"
Install file: "data/meshes/snake_hole.xml.gz" as "local/share/dolfin/data/meshes/snake_hole.xml.gz"
Install file: "data/meshes/sphere.xml.gz" as "local/share/dolfin/data/meshes/sphere.xml.gz"
Install file: "data/meshes/tetmesh-1.xml.gz" as "local/share/dolfin/data/meshes/tetmesh-1.xml.gz"
Install file: "data/meshes/tetmesh-16.xml.gz" as "local/share/dolfin/data/meshes/tetmesh-16.xml.gz"
Install file: "data/meshes/tetmesh-4.xml.gz" as "local/share/dolfin/data/meshes/tetmesh-4.xml.gz"
Install file: "data/meshes/tetmesh-8.xml.gz" as "local/share/dolfin/data/meshes/tetmesh-8.xml.gz"
Install file: "data/meshes/tetmesh_24_8_8.xml.gz" as "local/share/dolfin/data/meshes/tetmesh_24_8_8.xml.gz"
Install file: "data/meshes/tetmesh_LES_10_2_7.xml.gz" as "local/share/dolfin/data/meshes/tetmesh_LES_10_2_7.xml.gz"
Install file: "data/meshes/tetmesh_backward_facing_step_32_8_8.xml.gz" as "local/share/dolfin/data/meshes/tetmesh_backward_facing_step_32_8_8.xml.gz"
Install file: "data/meshes/tetmesh_bluff_body_32_8_8.xml.gz" as "local/share/dolfin/data/meshes/tetmesh_bluff_body_32_8_8.xml.gz"
Install file: "data/meshes/tetrahedron.xml.gz" as "local/share/dolfin/data/meshes/tetrahedron.xml.gz"
Install file: "data/meshes/torso.xml.gz" as "local/share/dolfin/data/meshes/torso.xml.gz"
Install file: "data/meshes/triangle.xml.gz" as "local/share/dolfin/data/meshes/triangle.xml.gz"
Install file: "data/meshes/trimesh-1.xml..gz" as "local/share/dolfin/data/meshes/trimesh-1.xml.gz"
Install file: "data/meshes/trimesh-128.xml.gz" as "local/share/dolfin/data/meshes/trimesh-128.xml.gz"
Install file: "data/meshes/trimesh-16.xml.gz" as "local/share/dolfin/data/meshes/trimesh-16.xml.gz"
Install file: "data/meshes/trimesh-2.xml.gz" as "local/share/dolfin/data/meshes/trimesh-2.xml.gz"
Install file: "data/meshes/trimesh-32.xml.gz" as "local/share/dolfin/data/meshes/trimesh-32.xml.gz"
Install file: "data/meshes/trimesh-4.xml.gz" as "local/share/dolfin/data/meshes/trimesh-4.xml.gz"
Install file: "data/meshes/trimesh-64.xml.gz" as "local/share/dolfin/data/meshes/trimesh-64.xml.gz"
Install file: "data/meshes/trimesh-8.xml.gz" as "local/share/dolfin/data/meshes/trimesh-8.xml.gz"
Install file: "data/meshes/two_particles.xml.gz" as "local/share/dolfin/data/meshes/two_particles.xml.gz"
Install file: "data/meshes/unstruct-trimesh-1.xml.gz" as "local/share/dolfin/data/meshes/unstruct-trimesh-1.xml.gz"
Install file: "data/meshes/unstruct-trimesh-2.xml.gz" as "local/share/dolfin/data/meshes/unstruct-trimesh-2.xml.gz"
Install file: "misc/utils/convert/dolfin-convert" as "local/bin/dolfin-convert"
Install file: "scons/pkgconfig/boost.pc" as "local/lib/pkgconfig/boost.pc"
Building dolfin/dolfin.pc from dolfin/dolfin.pc.in
Install file: "dolfin/dolfin.pc" as "local/lib/pkgconfig/dolfin.pc"
Install file: "scons/pkgconfig/numpy-1.pc" as "local/lib/pkgconfig/numpy-1.pc"
Install file: "scons/pkgconfig/python-2.pc" as "local/lib/pkgconfig/python-2.pc"
Install file: "site-packages/dolfin/__init__.py" as "local/lib/python2.5/site-packages/dolfin/__init__.py"
Install file: "site-packages/dolfin/assemble.py" as "local/lib/python2.5/site-packages/dolfin/assemble.py"
Install file: "site-packages/dolfin/constants.py" as "local/lib/python2.5/site-packages/dolfin/constants.py"
Install file: "site-packages/dolfin/logger.py" as "local/lib/python2.5/site-packages/dolfin/logger.py"
Install file: "site-packages/dolfin/norm.py" as "local/lib/python2.5/site-packages/dolfin/norm.py"
Install file: "site-packages/dolfin/plot.py" as "local/lib/python2.5/site-packages/dolfin/plot.py"
Install file: "dolfin/swig/directors.i" as "local/include/dolfin/swig/directors.i"
Install file: "dolfin/swig/dolfin.i" as "local/include/dolfin/swig/dolfin.i"
Install file: "dolfin/swig/dolfin_common_post.i" as "local/include/dolfin/swig/dolfin_common_post.i"
Install file: "dolfin/swig/dolfin_docstrings.i" as "local/include/dolfin/swig/dolfin_docstrings.i"
Install file: "dolfin/swig/dolfin_exceptions.i" as "local/include/dolfin/swig/dolfin_exceptions.i"
Install file: "dolfin/swig/dolfin_fem_pre.i" as "local/include/dolfin/swig/dolfin_fem_pre.i"
Install file: "dolfin/swig/dolfin_function_pre.i" as "local/include/dolfin/swig/dolfin_function_pre.i"
Install file: "dolfin/swig/dolfin_headers.i" as "local/include/dolfin/swig/dolfin_headers.i"
Install file: "dolfin/swig/dolfin_la_post.i" as "local/include/dolfin/swig/dolfin_la_post.i"
Install file: "dolfin/swig/dolfin_la_pre.i" as "local/include/dolfin/swig/dolfin_la_pre.i"
Install file: "dolfin/swig/dolfin_log_post.i" as "local/include/dolfin/swig/dolfin_log_post.i"
Install file: "dolfin/swig/dolfin_mesh_post.i" as "local/include/dolfin/swig/dolfin_mesh_post.i"
Install file: "dolfin/swig/dolfin_mesh_pre.i" as "local/include/dolfin/swig/dolfin_mesh_pre.i"
Install file: "dolfin/swig/dolfin_pde_pre.i" as "local/include/dolfin/swig/dolfin_pde_pre.i"
Install file: "dolfin/swig/ignores.i" as "local/include/dolfin/swig/ignores.i"
Install file: "dolfin/swig/numpy_typemaps.i" as "local/include/dolfin/swig/numpy_typemaps.i"
Install file: "dolfin/swig/renames.i" as "local/include/dolfin/swig/renames.i"
Install file: "dolfin/swig/typemaps.i" as "local/include/dolfin/swig/typemaps.i"
Install file: "dolfin/dolfin.h" as "local/include/dolfin.h"
scons: done building targets.
---------------------------------------------------------
Warning: Installation directory is not in PATH.

To compile a program against DOLFIN, you need to update
your environment variables to reflect the installation
directory you have chosen for DOLFIN. A simple way to do
this if you are using Bash-like shell is to source the
file dolfin.conf:

    source dolfin.conf

This will update the values for the environment variables
PATH, LD_LIBRARY_PATH, PKG_CONFIG_PATH and PYTHONPATH.
---------------------------------------------------------


      __________________________________________________________
Gesendet von Yahoo! Mail.
Dem pfiffigeren Posteingang.
http://de.overview.mail.yahoo.com

_______________________________________________
DOLFIN-dev mailing list
DOLFIN-dev@xxxxxxxxxx
http://www.fenics.org/mailman/listinfo/dolfin-dev



References