Mayavi: problema na instalação do Mayavi com pip - nenhum módulo chamado vtk

Criado em 29 ago. 2012  ·  5Comentários  ·  Fonte: enthought/mayavi

Eu quero usar Mayavi.

Situação

  • Eu uso um MacBook Air, com OSX 10.7.3.
  • Eu uso o pyhton 2.7.2
  • Tenho virtualenv instalado. Mas eu não usei para esta instalação.

Instalei manualmente todas as suas dependências, incluindo VTK .

Por VTK , segui seu guia de instalação e instalei o invólucro python.

Agora, se eu abrir uma nova janela de terminal e abrir o python, posso importar vtk sem nenhum erro.

Problema

Tento instalar o Mayavi com o seguinte comando:

pip install mayavi

Mas ocorre o seguinte erro:

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'

Acho que o problema é com vtk .

Alguém pode me ajudar?

Outros detalhes

Executar sudo pip install mayavi não resolve o problema.

Eu pensei que isso poderia ajudar

› 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'>
>>> 

Meu PYTHONPATH está vazio.

Todos 5 comentários

Oi Yasser,

Parece que o Python que o pip está usando não pode importar vtk. Você checou
que você pode importar vtk com sucesso, mas talvez você tenha diferentes Python
executáveis ​​install e pip está usando um diferente daquele com
que você pode importar vtk. Olhando para o seu traceback, o Python que pip
usa é / usr / bin / python.

HTH,

Gaël

Na quarta-feira, 29 de agosto de 2012 às 10:40:26 AM -0700, Yasser Souri escreveu:

Eu quero usar Mayavi.

Situação

• Eu uso um MacBook Air, com OSX 10.7.3.
• Eu uso o pyhton 2.7.2
• Tenho o virtualenv instalado. Mas eu não usei para esta instalação.

Eu instalei manualmente todas as suas dependências, incluindo VTK.

Para VTK, segui seu guia de instalação e instalei o invólucro python.

Agora, se eu abrir uma nova janela de terminal e abrir o python, posso importar vtk sem
qualquer erro.

Problema

Tento instalar o Mayavi com o seguinte comando:

pip install mayavi

Mas ocorre o seguinte erro:

Baixando / descompactando mayavi
Executando setup.py egg_info para o pacote mayavi
build_src
construção de fontes de extensão "tvtk.array_ext"
construir fontes de data_files
build_src: construção de arquivos de configuração npy-pkg

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

Requisito já satisfeito (use --upgrade para atualizar): apptools em /Library/Python/2.7/site-packages (de mayavi)
Requisito já satisfeito (use --upgrade para atualizar): características em /Library/Python/2.7/site-packages (de mayavi)
Requisito já satisfeito (use --upgrade para atualizar): traitsui em /Library/Python/2.7/site-packages (de mayavi)
Requisito já satisfeito (use --upgrade para atualizar): configobj em /Library/Python/2.7/site-packages (de apptools-> mayavi)
Requisito já satisfeito (use --upgrade para atualizar): pyface em /Library/Python/2.7/site-packages (de traitsui-> mayavi)
Instalando pacotes coletados: mayavi
Executando setup.py install para mayavi
Traceback (última chamada mais recente):
Arquivo "", linha 1, em
Arquivo "/Users/Yasser/build/mayavi/setup.py", linha 498, em
configArquivo "/Library/Python/2.7/site-packages/numpy-1.6.1-py2.7-macosx-10.7-intel.egg/numpy/distutils/core.py", linha 186, na configuraçãoreturn old_setup ( new_attr)
Arquivo "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", linha 152, na configuração
dist.run_commands ()
Arquivo "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", linha 953, em run_commands
self.run_command (cmd)
Arquivo "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", linha 972, em run_command
cmd_obj.run ()
Arquivo "/Library/Python/2.7/site-packages/numpy-1.6.1-py2.7-macosx-10.7-intel.egg/numpy/distutils/command/install.py", linha 57, em execução
r = self.setuptools_run ()
Arquivo "/Library/Python/2.7/site-packages/numpy-1.6.1-py2.7-macosx-10.7-intel.egg/numpy/distutils/command/install.py", linha 31, em setuptools_run
return old_install_mod._install.run (self)
Arquivo "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/command/install.py", linha 573, em execução
self.run_command ('construir')
Arquivo "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py", linha 326, em run_command
self.distribution.run_command (comando)
Arquivo "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", linha 972, em run_command
cmd_obj.run ()
Arquivo "/Users/Yasser/build/mayavi/setup.py", linha 303, em execução
build_tvtk_classes_zip ()
Arquivo "/Users/Yasser/build/mayavi/setup.py", linha 290, em build_tvtk_classes_zip
gen_tvtk_classes_zip ()
Arquivo "tvtk / setup.py", linha 46, em gen_tvtk_classes_zip
from code_gen import TVTKGenerator
Arquivo "tvtk / code_gen.py", linha 10, em
importar vtk
ImportError: Nenhum módulo denominado vtk
Saída completa do comando / usr / bin / python -c "import setuptools; __ file __ = '/ Users / Yasser / build / mayavi / setup.py'; exec (compile (open ( file ) .read (). Replace ('rn ',' n '), arquivo ,' exec ')) "install - single-version-externally-managed --record /var/folders/53/_trhc_0x0fb6kvx6bw_wrk500000gn/T/pip-Z4hpsW-record/install-record.txt :
executando instalação

construção em execução

Traceback (última chamada mais recente):

Arquivo "", linha 1, em

Arquivo "/Users/Yasser/build/mayavi/setup.py", linha 498, em

**config

Arquivo "/Library/Python/2.7/site-packages/numpy-1.6.1-py2.7-macosx-10.7-intel.egg/numpy/distutils/core.py", linha 186, na configuração

return old_setup(**new_attr)

Arquivo "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", linha 152, na configuração

dist.run_commands()

Arquivo "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", linha 953, em run_commands

self.run_command(cmd)

Arquivo "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", linha 972, em run_command

cmd_obj.run()

Arquivo "/Library/Python/2.7/site-packages/numpy-1.6.1-py2.7-macosx-10.7-intel.egg/numpy/distutils/command/install.py", linha 57, em execução

r = self.setuptools_run()

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

return old_install_mod._install.run(self)

Arquivo "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/command/install.py", linha 573, em execução

self.run_command('build')

Arquivo "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py", linha 326, em run_command

self.distribution.run_command(command)

Arquivo "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", linha 972, em run_command

cmd_obj.run()

Arquivo "/Users/Yasser/build/mayavi/setup.py", linha 303, em execução

build_tvtk_classes_zip()

Arquivo "/Users/Yasser/build/mayavi/setup.py", linha 290, em build_tvtk_classes_zip

gen_tvtk_classes_zip()

Arquivo "tvtk / setup.py", linha 46, em gen_tvtk_classes_zip

from code_gen import TVTKGenerator

Arquivo "tvtk / code_gen.py", linha 10, em

import vtk

ImportError: Nenhum módulo denominado vtk


Comando / usr / bin / python -c "import setuptools; file = '/ Users / Yasser / build / mayavi / setup.py'; exec (compile (open ( file ) .read (). Replace ('rn', ' n '), file ,' exec ')) "install --single-version-externally-managed --record /var/folders/53/_trhc_0x0fb6kvx6bw_wrk500000gn/T/pip-Z4hpsW-record/install-record.txt falhou com erro código 1 em / Users / Yasser / build / mayavi
Armazenamento de log completo em /Users/Yasser/Library/Logs/pip.log
Traceback (última chamada mais recente):
Arquivo "/ usr / local / bin / pip", linha 8, em
load_entry_point ('pip == 1.1', 'console_scripts', 'pip') ()
Arquivo "/Library/Python/2.7/site-packages/pip-1.1-py2.7.egg/pip/__init__.py", linha 116, no principal
return command.main (args [1:], opções)
Arquivo "/Library/Python/2.7/site-packages/pip-1.1-py2.7.egg/pip/basecommand.py", linha 141, no principal
log_fp = open_logfile (log_fn, 'w')
Arquivo "/Library/Python/2.7/site-packages/pip-1.1-py2.7.egg/pip/basecommand.py", linha 168, em open_logfile
log_fp = aberto (nome do arquivo, modo)
IOError: [Errno 13] Permissão negada: '/Users/Yasser/Library/Logs/pip.log'

Acho que o problema é com vtk.

Alguém pode me ajudar?

Outros detalhes

Executar sudo pip install mayavi não resolve o problema.

Eu pensei que isso poderia ajudar

›Qual python
/ usr / local / bin / python

> Pitão
Python 2.7.2 (padrão, 17 de fevereiro de 2012, 13:57:55)
[GCC 4.2.1 (baseado em Apple Inc. build 5658) (LLVM build 2335.15.00)] em darwin
Digite "ajuda", "direitos autorais", "créditos" ou "licença" para obter mais informações.

importar vtk
vtk

Meu PYTHONPATH está vazio.

-
Responda a este e-mail diretamente ou visualize-o no 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

Boa. Stack overflow é provavelmente o melhor lugar para fazer essas perguntas: as pessoas são mais responsivas do que eu.

Tenho o mesmo problema no Windows. pip está correto. Alguém pode ajudar?
A propósito - não há módulo com o nome 'vtk', apenas 'pyvtk'.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

stefanoborini picture stefanoborini  ·  11Comentários

Kekushke picture Kekushke  ·  9Comentários

rambalachandran picture rambalachandran  ·  9Comentários

scottstanie picture scottstanie  ·  4Comentários

aestrivex picture aestrivex  ·  9Comentários