Mayavi: problème d'installation de Mayavi avec pip - pas de module nommé vtk

Créé le 29 août 2012  ·  5Commentaires  ·  Source: enthought/mayavi

Je veux utiliser Mayavi.

Situation

  • J'utilise un MacBook Air, avec OSX 10.7.3.
  • J'utilise pyhton 2.7.2
  • J'ai virtualenv installé. Mais je ne l'ai pas utilisé pour cette installation.

J'ai installé manuellement toutes ses dépendances, y compris VTK .

Pour VTK , j'ai suivi son guide d'installation et installé le wrapper python.

Maintenant, si j'ouvre une nouvelle fenêtre de terminal et que j'ouvre python, je peux importer vtk sans aucune erreur.

Problème

J'essaye d'installer Mayavi avec la commande suivante :

pip install mayavi

Mais l'erreur suivante se produit :

Downloading/unpacking mayavi
  Running setup.py egg_info for package mayavi
    build_src
    building extension "tvtk.array_ext" sources
    building data_files sources
    build_src: building npy-pkg config files

    no previously-included directories found matching 'artwork'
    no previously-included directories found matching 'docs/pdf'
Requirement already satisfied (use --upgrade to upgrade): apptools in /Library/Python/2.7/site-packages (from mayavi)
Requirement already satisfied (use --upgrade to upgrade): traits in /Library/Python/2.7/site-packages (from mayavi)
Requirement already satisfied (use --upgrade to upgrade): traitsui in /Library/Python/2.7/site-packages (from mayavi)
Requirement already satisfied (use --upgrade to upgrade): configobj in /Library/Python/2.7/site-packages (from apptools->mayavi)
Requirement already satisfied (use --upgrade to upgrade): pyface in /Library/Python/2.7/site-packages (from traitsui->mayavi)
Installing collected packages: mayavi
  Running setup.py install for mayavi
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/Users/Yasser/build/mayavi/setup.py", line 498, in <module>
        **config
      File "/Library/Python/2.7/site-packages/numpy-1.6.1-py2.7-macosx-10.7-intel.egg/numpy/distutils/core.py", line 186, in setup
        return old_setup(**new_attr)
      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", line 152, in setup
        dist.run_commands()
      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 953, in run_commands
        self.run_command(cmd)
      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command
        cmd_obj.run()
      File "/Library/Python/2.7/site-packages/numpy-1.6.1-py2.7-macosx-10.7-intel.egg/numpy/distutils/command/install.py", line 57, in run
        r = self.setuptools_run()
      File "/Library/Python/2.7/site-packages/numpy-1.6.1-py2.7-macosx-10.7-intel.egg/numpy/distutils/command/install.py", line 31, in setuptools_run
        return old_install_mod._install.run(self)
      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/command/install.py", line 573, in run
        self.run_command('build')
      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py", line 326, in run_command
        self.distribution.run_command(command)
      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command
        cmd_obj.run()
      File "/Users/Yasser/build/mayavi/setup.py", line 303, in run
        build_tvtk_classes_zip()
      File "/Users/Yasser/build/mayavi/setup.py", line 290, in build_tvtk_classes_zip
        gen_tvtk_classes_zip()
      File "tvtk/setup.py", line 46, in gen_tvtk_classes_zip
        from code_gen import TVTKGenerator
      File "tvtk/code_gen.py", line 10, in <module>
        import vtk
    ImportError: No module named vtk
    Complete output from command /usr/bin/python -c "import setuptools;__file__='/Users/Yasser/build/mayavi/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /var/folders/53/_trhc_0x0fb6kvx6bw_wrk500000gn/T/pip-Z4hpsW-record/install-record.txt:
    running install

running build

Traceback (most recent call last):

  File "<string>", line 1, in <module>

  File "/Users/Yasser/build/mayavi/setup.py", line 498, in <module>

    **config

  File "/Library/Python/2.7/site-packages/numpy-1.6.1-py2.7-macosx-10.7-intel.egg/numpy/distutils/core.py", line 186, in setup

    return old_setup(**new_attr)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", line 152, in setup

    dist.run_commands()

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 953, in run_commands

    self.run_command(cmd)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command

    cmd_obj.run()

  File "/Library/Python/2.7/site-packages/numpy-1.6.1-py2.7-macosx-10.7-intel.egg/numpy/distutils/command/install.py", line 57, in run

    r = self.setuptools_run()

  File "/Library/Python/2.7/site-packages/numpy-1.6.1-py2.7-macosx-10.7-intel.egg/numpy/distutils/command/install.py", line 31, in setuptools_run

    return old_install_mod._install.run(self)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/command/install.py", line 573, in run

    self.run_command('build')

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py", line 326, in run_command

    self.distribution.run_command(command)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command

    cmd_obj.run()

  File "/Users/Yasser/build/mayavi/setup.py", line 303, in run

    build_tvtk_classes_zip()

  File "/Users/Yasser/build/mayavi/setup.py", line 290, in build_tvtk_classes_zip

    gen_tvtk_classes_zip()

  File "tvtk/setup.py", line 46, in gen_tvtk_classes_zip

    from code_gen import TVTKGenerator

  File "tvtk/code_gen.py", line 10, in <module>

    import vtk

ImportError: No module named vtk

----------------------------------------
Command /usr/bin/python -c "import setuptools;__file__='/Users/Yasser/build/mayavi/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /var/folders/53/_trhc_0x0fb6kvx6bw_wrk500000gn/T/pip-Z4hpsW-record/install-record.txt failed with error code 1 in /Users/Yasser/build/mayavi
Storing complete log in /Users/Yasser/Library/Logs/pip.log
Traceback (most recent call last):
  File "/usr/local/bin/pip", line 8, in <module>
    load_entry_point('pip==1.1', 'console_scripts', 'pip')()
  File "/Library/Python/2.7/site-packages/pip-1.1-py2.7.egg/pip/__init__.py", line 116, in main
    return command.main(args[1:], options)
  File "/Library/Python/2.7/site-packages/pip-1.1-py2.7.egg/pip/basecommand.py", line 141, in main
    log_fp = open_logfile(log_fn, 'w')
  File "/Library/Python/2.7/site-packages/pip-1.1-py2.7.egg/pip/basecommand.py", line 168, in open_logfile
    log_fp = open(filename, mode)
IOError: [Errno 13] Permission denied: '/Users/Yasser/Library/Logs/pip.log'

Je pense que le problème vient de vtk .

Quelqu'un peut-il m'aider?

Autres détails

L'exécution de sudo pip install mayavi ne résout pas le problème.

j'ai pensé que cela pourrait aider

› which python
/usr/local/bin/python

› python
Python 2.7.2 (default, Feb 17 2012, 13:57:55) 
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import vtk
>>> vtk
<module 'vtk' from '/usr/local/Cellar/python/2.7.2/lib/python2.7/site-packages/VTK-5.10.0-py2.7.egg/vtk/__init__.pyc'>
>>> 

Mon PYTHONPATH est vide.

Tous les 5 commentaires

Salut Yasser,

Il semble que le Python utilisé par pip ne puisse pas importer vtk. tu as vérifié
que vous pouvez importer avec succès vtk, mais peut-être que vous avez un Python différent
les exécutables s'installent et pip en utilise un autre que celui avec
que vous pouvez importer vtk. En regardant votre trace, le Python qui pip
utilise est /usr/bin/python.

HTH,

Gaël

Le mercredi 29 août 2012 à 10:40:26 -0700, Yasser Souri a écrit :

Je veux utiliser Mayavi.

Situation

• J'utilise un MacBook Air, avec OSX 10.7.3.
• J'utilise pyhton 2.7.2
• J'ai installé virtualenv. Mais je ne l'ai pas utilisé pour cette installation.

J'ai installé manuellement toutes ses dépendances, y compris VTK.

Pour VTK, j'ai suivi son guide d'installation et installé le wrapper python.

Maintenant, si j'ouvre une nouvelle fenêtre de terminal et que j'ouvre python, je peux importer vtk sans
toute erreur.

Problème

J'essaye d'installer Mayavi avec la commande suivante :

pip installer mayavi

Mais l'erreur suivante se produit :

Téléchargement/déballage de mayavi
Exécution de setup.py egg_info pour le paquet mayavi
build_src
sources de l'extension de bâtiment "tvtk.array_ext"
création de sources data_files
build_src : création de fichiers de configuration npy-pkg

no previously-included directories found matching 'artwork'
no previously-included directories found matching 'docs/pdf'

Exigence déjà satisfaite (utilisez --upgrade pour mettre à niveau): apptools dans /Library/Python/2.7/site-packages (de mayavi)
Exigence déjà satisfaite (utilisez --upgrade pour mettre à niveau): traits dans /Library/Python/2.7/site-packages (de mayavi)
Exigence déjà satisfaite (utilisez --upgrade pour mettre à niveau): traitsui dans /Library/Python/2.7/site-packages (de mayavi)
Exigence déjà satisfaite (utilisez --upgrade pour mettre à niveau): configobj dans /Library/Python/2.7/site-packages (depuis apptools->mayavi)
Exigence déjà satisfaite (utilisez --upgrade pour mettre à niveau): pyface dans /Library/Python/2.7/site-packages (de traitsui->mayavi)
Installation des packages collectés : mayavi
Exécution de l'installation setup.py pour mayavi
Traceback (appel le plus récent en dernier) :
Déposer "", ligne 1, dans
Fichier "/Users/Yasser/build/mayavi/setup.py", ligne 498, dans
configurationFichier "/Library/Python/2.7/site-packages/numpy-1.6.1-py2.7-macosx-10.7-intel.egg/numpy/distutils/core.py", ligne 186, dans la configurationretourner old_setup( new_attr)
Fichier "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", ligne 152, dans setup
dist.run_commands()
Fichier "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", ligne 953, dans run_commands
self.run_command(cmd)
Fichier "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", ligne 972, dans run_command
cmd_obj.run()
Fichier "/Library/Python/2.7/site-packages/numpy-1.6.1-py2.7-macosx-10.7-intel.egg/numpy/distutils/command/install.py", ligne 57, en cours d'exécution
r = self.setuptools_run()
Fichier "/Library/Python/2.7/site-packages/numpy-1.6.1-py2.7-macosx-10.7-intel.egg/numpy/distutils/command/install.py", ligne 31, dans setuptools_run
retourner old_install_mod._install.run(self)
Fichier "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/command/install.py", ligne 573, en cours d'exécution
self.run_command('construire')
Fichier "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py", ligne 326, dans run_command
self.distribution.run_command(commande)
Fichier "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", ligne 972, dans run_command
cmd_obj.run()
Fichier "/Users/Yasser/build/mayavi/setup.py", ligne 303, en cours d'exécution
build_tvtk_classes_zip()
Fichier "/Users/Yasser/build/mayavi/setup.py", ligne 290, dans build_tvtk_classes_zip
gen_tvtk_classes_zip()
Fichier "tvtk/setup.py", ligne 46, dans gen_tvtk_classes_zip
de code_gen importer TVTKGenerator
Fichier "tvtk/code_gen.py", ligne 10, dans
importer vtk
ImportError : aucun module nommé vtk
Sortie complète de la commande /usr/bin/python -c "import setuptools;__file__='/Users/Yasser/build/mayavi/setup.py';exec(compile(open( file ).read().replace('rn ', 'n'), fichier , 'exec'))" install --single-version-externally-managed --record /var/folders/53/_trhc_0x0fb6kvx6bw_wrk500000gn/T/pip-Z4hpsW-record/install-record.txt :
installation en cours

construction en cours

Traceback (appel le plus récent en dernier) :

Déposer "", ligne 1, dans

Fichier "/Users/Yasser/build/mayavi/setup.py", ligne 498, dans

**config

Fichier "/Library/Python/2.7/site-packages/numpy-1.6.1-py2.7-macosx-10.7-intel.egg/numpy/distutils/core.py", ligne 186, dans la configuration

return old_setup(**new_attr)

Fichier "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", ligne 152, dans la configuration

dist.run_commands()

Fichier "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", ligne 953, dans run_commands

self.run_command(cmd)

Fichier "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", ligne 972, dans run_command

cmd_obj.run()

Fichier "/Library/Python/2.7/site-packages/numpy-1.6.1-py2.7-macosx-10.7-intel.egg/numpy/distutils/command/install.py", ligne 57, en cours d'exécution

r = self.setuptools_run()

Fichier "/Library/Python/2.7/site-packages/numpy-1.6.1-py2.7-macosx-10.7-intel.egg/numpy/distutils/command/install.py", ligne 31, dans setuptools_run

return old_install_mod._install.run(self)

Fichier "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/command/install.py", ligne 573, en cours d'exécution

self.run_command('build')

Fichier "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py", ligne 326, dans run_command

self.distribution.run_command(command)

Fichier "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", ligne 972, dans run_command

cmd_obj.run()

Fichier "/Users/Yasser/build/mayavi/setup.py", ligne 303, en cours d'exécution

build_tvtk_classes_zip()

Fichier "/Users/Yasser/build/mayavi/setup.py", ligne 290, dans build_tvtk_classes_zip

gen_tvtk_classes_zip()

Fichier "tvtk/setup.py", ligne 46, dans gen_tvtk_classes_zip

from code_gen import TVTKGenerator

Fichier "tvtk/code_gen.py", ligne 10, dans

import vtk

ImportError : aucun module nommé vtk


Commande /usr/bin/python -c "import setuptools; file ='/Users/Yasser/build/mayavi/setup.py';exec(compile(open( file ).read().replace('rn', ' n'), fichier , 'exec'))" install --single-version-externally-managed --record /var/folders/53/_trhc_0x0fb6kvx6bw_wrk500000gn/T/pip-Z4hpsW-record/install-record.txt a échoué avec une erreur code 1 dans /Users/Yasser/build/mayavi
Stockage de la connexion complète /Users/Yasser/Library/Logs/pip.log
Traceback (appel le plus récent en dernier) :
Fichier "/usr/local/bin/pip", ligne 8, dans
load_entry_point('pip==1.1', 'console_scripts', 'pip')()
Fichier "/Library/Python/2.7/site-packages/pip-1.1-py2.7.egg/pip/__init__.py", ligne 116, dans main
return command.main(args[1:], options)
Fichier "/Library/Python/2.7/site-packages/pip-1.1-py2.7.egg/pip/basecommand.py", ligne 141, dans main
log_fp = open_logfile(log_fn, 'w')
Fichier "/Library/Python/2.7/site-packages/pip-1.1-py2.7.egg/pip/basecommand.py", ligne 168, dans open_logfile
log_fp = open(nom de fichier, mode)
IOError : [Errno 13] Autorisation refusée : '/Users/Yasser/Library/Logs/pip.log'

Je pense que le problème vient de vtk.

Quelqu'un peut-il m'aider?

Autres détails

L'exécution de sudo pip install mayavi ne résout pas le problème.

j'ai pensé que cela pourrait aider

› quel python
/usr/local/bin/python

› python
Python 2.7.2 (par défaut, 17 février 2012, 13:57:55)
[GCC 4.2.1 (Basé sur Apple Inc. build 5658) (LLVM build 2335.15.00)] sur darwin
Tapez "aide", "droit d'auteur", "crédits" ou "licence" pour plus d'informations.

importer vtk
vtk

Mon PYTHONPATH est vide.

-
Répondez directement à cet e-mail ou consultez-le sur GitHub.

*

Gael Varoquaux
Researcher, INRIA Parietal
Laboratoire de Neuro-Imagerie Assistee par Ordinateur
NeuroSpin/CEA Saclay , Bat 145, 91191 Gif-sur-Yvette France
Phone:  ++ 33-1-69-08-79-68
http://gael-varoquaux.info            http://twitter.com/GaelVaroquaux

Bon. Le débordement de pile est probablement le meilleur endroit pour poser ces questions : les gens sont plus réactifs que moi.

J'ai le même problème sous Windows. pip est correct. Quelqu'un peut-il aider?
Soit dit en passant - il n'y a pas de module avec le nom 'vtk', seulement 'pyvtk'.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

indranilsinharoy picture indranilsinharoy  ·  9Commentaires

kitchoi picture kitchoi  ·  10Commentaires

igamenovoer picture igamenovoer  ·  7Commentaires

Make42 picture Make42  ·  7Commentaires

thoth291 picture thoth291  ·  10Commentaires