2017-05-04 4 views
0

J'essaye d'exécuter une démo de base de Fenics (2016.2.0) sur Ubuntu 16.04.2, Python 2.7, Anaconda (avec Spyder pour l'IDE). La démo est ft_01poisson.py. L'erreur indique:Nouvelle installation des crashs de démo de Fenics sur MPICH_NUMVERSION

RuntimeError: In instant.recompile: The module did not compile with command 'make VERBOSE=1', see '.../error/dolfin_6c..dc/compile.log' 

Ok, jetons un coup d'oeil. Tout va bien jusqu'à ce que ...

.../anaconda2/include/petscsys.h:144:6: error: #error "PETSc was configured with MPICH but now appears to be compiling using a non-MPICH mpi.h" 
# error "PETSc was configured with MPICH but now appears to be compiling using a non-MPICH mpi.h" 

Ok, nous allons voir ce que dit la source:

#elif defined(PETSC_HAVE_MPICH_NUMVERSION) 
# if !defined(MPICH_NUMVERSION) 
# error "PETSc was configured with MPICH but now appears to be compiling using a non-MPICH mpi.h" 

I piste vers le bas ~/anaconda2/include/petscconf.h:

#define PETSC_HAVE_MPICH_NUMVERSION 30200300 

Maintenant, la version de ~/anaconda2/include/mpi.h que je J'ai dans la version 2.2, mais j'ai une autre version de mpi.h dans un mpich-3.2.4 install qui a la bonne MPICH_NUMVERSION.

J'ai essayé un simple copier-coller des fichiers pertinents et #include vers le dossier ~/anaconda2/include/ en vain (la première erreur est error: ISO C++ forbids declaration of ‘type name’ with no type [-fpermissive]).

Alors, comment résoudre ce problème? Comment puis-je exécuter la démo après avoir suivi les instructions d'installation de Fenics?

Répondre

0

Donc, la réponse est de travailler dans l'environnement FenicsProject comme suggéré par

conda create -n fenicsproject -c conda-forge fenics 

Je supprimerais ma propre question, mais je ne sais pas comment. Profitez de tout le monde!

+0

Juste en dessous de votre question est un lien qui dit «supprimer». Si vous voulez supprimer votre question, cliquez dessus! –