Robert,
I removed the build/ directory, but had similar results. I will try and re-install scikit-umfpack.
Thanks,
David
On Monday, August 10, 2015 at 5:18:59 PM UTC-4, Robert Cimrman wrote:Hi David,
first, try removing build/ directory, and run (in the sfepy top-level
directory, where the sources were unpacked):
python setup.py clean --all
python setup.py build_ext --inplace
python run_tests.py
But unlike in "Installing sfepy in Anaconda for OS X" thread, it looks more
like a problem with scikit-umfpack installation. Could you try re-installing it?
r.
On 08/10/2015 10:23 PM, David Brough wrote:
> Hello,
>
> I have anaconda version 2.2.0 installed on Windows 7. After attempting to
> install SfePy 2015.2 from source code, but I get the following output after
> running the tests.
>
> python run_tests.py
> <<< directory: tests, test files: 91
> tests\test_assembling.py
> --- test_assemble_matrix: failed!
> --- test_assemble_matrix_complex: failed!
> --- test_assemble_vector: failed!
> --- test_assemble_vector_complex: failed!
> tests\test_base.py
> +++ test_resolve_deps: ok
> +++ test_struct_add: ok
> +++ test_struct_i_add: ok
> +++ test_verbose_output: ok
> tests\test_cmesh.py
> --- test_cmesh_counts: failed!
> tests\test_domain.py
> --- test instance creation failed
> tests\test_ebcs.py
> --- test instance creation failed
> tests\test_eigenvalue_solvers.py
> --- test instance creation failed
> tests\test_elasticity_small_strain.py
> --- test_get_solution: failed!
> +++ test_linear_terms: ok
> tests\test_fem.py
> +++ test_base_functions_delta: ok
> +++ test_base_functions_values: ok
> tests\test_functions.py
> --- test instance creation failed
> tests\test_high_level.py
> --- test instance creation failed
> tests\test_homogenization_perfusion.py
> --- test_solution: failed!
> tests\test_hyperelastic_tlul.py
> --- test_solution: failed!
> tests\test_input_acoustics.py
> --- test_input: failed!
> tests\test_input_acoustics3d.py
> --- test_input: failed!
> tests\test_input_active_fibres.py
> --- test_input: failed!
> tests\test_input_biot.py
> --- test_input: failed!
> tests\test_input_biot_npbc.py
> --- test_input: failed!
> tests\test_input_biot_npbc_lagrange.py
> --- test_input: failed!
> tests\test_input_cube.py
> --- test_input: failed!
> tests\test_input_darcy_flow_multicomp.py
> --- test_input: failed!
> tests\test_input_elastic_contact_planes.py
> --- test_input: failed!
> tests\test_input_elastic_contact_sphere.py
> --- test_input: failed!
> tests\test_input_elastic_shifted_periodic.py
> --- test_input: failed!
> tests\test_input_its2D_2.py
> --- test_input: failed!
> tests\test_input_laplace_1d.py
> --- test_input: failed!
> tests\test_input_laplace_coupling_lcbcs.py
> --- test_input: failed!
> tests\test_input_laplace_time_ebcs.py
> --- test_input: failed!
> tests\test_input_linear_elastic.py
> --- test_input: failed!
> tests\test_input_linear_elastic_damping.py
> --- test_input: failed!
> tests\test_input_linear_elastic_iga.py
> --- test_input: failed!
> tests\test_input_linear_elastic_mM.py
> --- test_input: failed!
> tests\test_input_linear_elastic_probes.py
> --- test instance creation failed
> tests\test_input_linear_elastic_tractions.py
> --- test_input: failed!
> tests\test_input_linear_elastic_up.py
> --- test_input: failed!
> tests\test_input_linear_viscoelastic.py
> --- test_input: failed!
> tests\test_input_material_nonlinearity.py
> --- test_input: failed!
> tests\test_input_navier_stokes.py
> --- test_input: failed!
> tests\test_input_navier_stokes2d.py
> --- test_input: failed!
> tests\test_input_navier_stokes2d_iga.py
> --- test_input: failed!
> tests\test_input_perfusion_tl.py
> --- test_input: failed!
> tests\test_input_piezo_elasticity.py
> --- test_ebc: failed!
> --- test_input: failed!
> tests\test_input_poisson.py
> --- test_input: failed!
> tests\test_input_poisson_field_dependent_material.py
> --- test_input: failed!
> tests\test_input_poisson_functions.py
> --- test_input: failed!
> tests\test_input_poisson_iga.py
> --- test_input: failed!
> tests\test_input_poisson_neumann.py
> --- test_input: failed!
> tests\test_input_poisson_periodic_boundary_condition.py
> --- test_input: failed!
> tests\test_input_prestress_fibres.py
> --- test_input: failed!
> tests\test_input_sinbc.py
> --- test_input: failed!
> tests\test_input_stabilized_navier_stokes.py
> --- test_input: failed!
> tests\test_input_stokes.py
> --- test_input: failed!
> tests\test_input_stokes_slip_bc.py
> --- test_input: failed!
> tests\test_input_thermo_elasticity.py
> --- test_input: failed!
> tests\test_input_thermo_elasticity_ess.py
> --- test_input: failed!
> tests\test_input_time_poisson.py
> --- test_input: failed!
> tests\test_input_vibro_acoustic3d.py
> --- test_input: failed!
> tests\test_io.py
> +++ test_recursive_dict_hdf5: ok
> +++ test_sparse_matrix_hdf5: ok
> tests\test_laplace_unit_disk.py
> --- test instance creation failed
> tests\test_laplace_unit_square.py
> --- test instance creation failed
> tests\test_lcbc_2d.py
> --- test_linear_rigid_body_bc: failed!
> tests\test_lcbc_3d.py
> --- test_linear_rigid_body_bc: failed!
> tests\test_lcbcs.py
> --- test_laplace_shifted_periodic: failed!
> tests\test_linalg.py
> +++ test_assemble1d: ok
> +++ test_geometry: ok
> +++ test_tensors: ok
> +++ test_unique_rows: ok
> tests\test_linear_solvers.py
> --- test instance creation failed
> tests\test_linearization.py
> --- test_linearization: failed!
> tests\test_matcoefs.py
> +++ test_conversion_functions: ok
> +++ test_elastic_constants: ok
> +++ test_stiffness_tensors: ok
> tests\test_mesh_expand.py
> +++ test_mesh_expand: ok
> tests\test_mesh_generators.py
> +++ test_gen_block_mesh: ok
> +++ test_gen_cylinder_mesh: ok
> +++ test_gen_extended_block_mesh: ok
> tests\test_mesh_interp.py
> --- test_field_gradient: failed!
> --- test_interpolation: failed!
> --- test_interpolation_two_meshes: failed!
> --- test_invariance: failed!
> --- test_invariance_qp: failed!
> tests\test_mesh_smoothing.py
> +++ test_mesh_smoothing: ok
> tests\test_meshio.py
> +++ test_read_meshes: ok
> +++ test_compare_same_meshes: ok
> +++ test_read_dimension: ok
> +++ test_write_read_meshes: ok
> tests\test_msm_laplace.py
> --- test instance creation failed
> tests\test_msm_symbolic.py
> --- test instance creation failed
> tests\test_normals.py
> +++ test_normals: ok
> tests\test_parsing.py
> +++ test_parse_equations: ok
> +++ test_parse_regions: ok
> tests\test_periodic_bc_2d.py
> --- test instance creation failed
> tests\test_periodic_bc_3d.py
> --- test instance creation failed
> tests\test_permutations.py
> +++ test_rcm: ok
> tests\test_poly_spaces.py
> --- test_continuity: failed!
> --- test_gradients: failed!
> tests\test_projections.py
> --- test instance creation failed
> tests\test_quadratures.py
> +++ test_quadratures: ok
> +++ test_weight_consistency: ok
> tests\test_ref_coors.py
> --- test instance creation failed
> tests\test_regions.py
> +++ test_operators: ok
> +++ test_selectors: ok
> tests\test_semismooth_newton.py
> --- test_semismooth_newton: failed!
> tests\test_sparse.py
> +++ test_compose_sparse: ok
> tests\test_splinebox.py
> +++ test_spbox: ok
> tests\test_tensors.py
> +++ test_stress_transform: ok
> +++ test_tensors: ok
> +++ test_transform_data: ok
> +++ test_transform_data4: ok
> tests\test_term_call_modes.py
> --- test_term_call_modes: failed!
> tests\test_term_consistency.py
> --- test instance creation failed
> tests\test_units.py
> +++ test_consistent_sets: ok
> +++ test_units: ok
> tests\test_volume.py
> --- test instance creation failed
> 91 test file(s) executed in 17.99 s, 82 failure(s) of 123 test(s)
>
> Some of the tests don't appear to be in the test directory. Others are
> failing because of umfpack. For example
>
> python run_tests.py --debug tests/test_ebcs.py
> <<< directory: tests, test files: 1
> <<< tests\test_ebcs.py
> sfepy: left over: ['verbose', '__builtins__', '__doc__', '__name__',
> 'TestCommon
> ', 'data_dir', 'match_y_line', '__package__', '_filename', '__file__', 'op']
> sfepy: reading mesh [line2, tri3, quad4, tetra4, hexa8]
> (C:\Users\m314915\Docume
> nts\sfepy-master\sfepy-master\meshes\2d\square_unit_tri.mesh)...
> sfepy: ...done in 0.00 s
> sfepy: creating regions...
> sfepy: Right
> sfepy: LeftStrip
> sfepy: Omega
> sfepy: RightStrip
> sfepy: Left
> sfepy: RightFix
> sfepy: LeftFix
> sfepy: ...done in 0.01 s
> sfepy: equation "eq":
> sfepy: dw_diffusion.2.Omega( m.K, q, p ) = 0
> sfepy: using solvers:
> ts: no ts
> nls: newton
> ls: ls
> sfepy: updating variables...
> sfepy: ...done
> sfepy: setting up dof connectivities...
> sfepy: ...done in 0.00 s
> sfepy: matrix shape: (460L, 460L)
> sfepy: assembling matrix graph...
> sfepy: ...done in 0.00 s
> sfepy: matrix structural nonzeros: 4938 (2.33e-02% fill)
> sfepy: updating materials...
> sfepy: m
> sfepy: ...done in 0.00 s
> sfepy: nls: iter: 0, residual: 8.615423e+01 (rel: 1.000000e+00)
> --- test instance creation failed
> Traceback (most recent call last):
> File "run_tests.py", line 206, in <module>
> main()
> File "run_tests.py", line 197, in main
> run_tests(stats, dirname, [filename])
> File "run_tests.py", line 131, in run_tests
> n_fail, n_total, test_time = run_test(conf_name, options)
> File "run_tests.py", line 83, in run_test
> test = conf.funmod.Test.from_conf(conf, options)
> File
> "C:\Users\m314915\Documents\sfepy-master\sfepy-master\tests\test_ebcs.py"
> , line 68, in from_conf
> problem, state = solve_pde(conf, output_dir=options.out_dir)
> File
> "C:\Users\m314915\Documents\sfepy-master\sfepy-master\sfepy\applications\
> pde_solver_app.py", line 55, in solve_pde
> return app(nls_status=nls_status)
> File
> "C:\Users\m314915\Documents\sfepy-master\sfepy-master\sfepy\applications\
> application.py", line 29, in call_basic
> return self.call(**kwargs)
> File
> "C:\Users\m314915\Documents\sfepy-master\sfepy-master\sfepy\applications\
> pde_solver_app.py", line 219, in call
> post_process_hook=self.post_process_hook):
> File
> "C:\Users\m314915\Documents\sfepy-master\sfepy-master\sfepy\solvers\ts_so
> lvers.py", line 29, in __call__
> state = problem.solve(state0=state0, nls_status=nls_status)
> File
> "C:\Users\m314915\Documents\sfepy-master\sfepy-master\sfepy\discrete\prob
> lem.py", line 1020, in solve
> vec = nls(vec0, status=self.nls_status)
> File
> "C:\Users\m314915\Documents\sfepy-master\sfepy-master\sfepy\solvers\nls.p
> y", line 344, in __call__
> eps_a=eps_a, eps_r=eps_r, mtx=mtx_a)
> File
> "C:\Users\m314915\Documents\sfepy-master\sfepy-master\sfepy\solvers\ls.py
> ", line 45, in _standard_call
> **kwargs)
> File
> "C:\Users\m314915\Documents\sfepy-master\sfepy-master\sfepy\solvers\ls.py
> ", line 149, in __call__
> return self.sls.spsolve(mtx, rhs)
> File
> "C:\Anaconda\lib\site-packages\scipy\sparse\linalg\dsolve\linsolve.py", l
> ine 127, in spsolve
> umf = umfpack.UmfpackContext(family[A.dtype.char])
> File
> "C:\Anaconda\lib\site-packages\scikits.umfpack-5.1.0-py2.7-win32.egg\scik
> its\umfpack\umfpack.py", line 278, in __init__
> self.control = nm.zeros( (UMFPACK_CONTROL, ), dtype = nm.double )
> NameError: global name 'UMFPACK_CONTROL' is not defined
>
> Any suggestions?
>
> Thanks,
>
> David
>