установка Mayavi с помощью pip – нет модуля с именем vtk

Я хочу использовать майяви.

ситуация

  • Я использую MacBook Air с OSX 10.7.3.
  • Я использую Python 2.7.2
  • У меня есть virtualenv . Но я не использовал его для этой установки.

Я вручную установил все его зависимости, в том числе VTK .

Для VTK я выполнил руководство по установке и установил оболочку python.

Теперь, если я открываю новое окно терминала и открываю python, я могу импортировать vtk без каких-либо ошибок.

проблема

Я пытаюсь установить Mayavi с помощью следующей команды:

 pip install mayavi 

Но возникает следующая ошибка:

 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' 

Я думаю, проблема vtk с vtk .

Может кто-нибудь мне помочь?

Другие детали

Запуск sudo pip install mayavi не решает проблему.

Я думал, это может помочь

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

Мой PYTHONPATH пуст.

5 Solutions collect form web for “установка Mayavi с помощью pip – нет модуля с именем vtk”

Возможно, ваш pip использует другой python , у вас есть vtk установленный с помощью /usr/local/bin/python , в то время как ваш бинарный файл использует /usr/bin/python .

Проверь это:

 $ head -n1 $(which pip) 

Чтобы решить проблему, вы можете использовать virtualenv или установить pip с помощью /usr/local/bin/python :

 curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | /usr/local/bin/python 

Дополнительные инструкции по установке см. На странице http://www.pip-installer.org/en/latest/installing.html.

Я на Debian, но это должно работать и на вас

Я застрял в установке vtk в virtualenv, после нескольких часов поиска без каких-либо результатов я сделал следующее, и это сработало.

  1. установить python-vtk из репозиториев по всей стране

  2. скопируйте папку vtk из /usr/lib/pymodules/python2.7 в /PATH/TO/YOUR/VIRTUALENV/lib/python2.7/site-packages

В вашем случае общесистемная папка пакетов python, вероятно, будет отличаться, но вы можете легко найти ее, запуская системный python и введя следующее:

 import vtk,sys print(sys.modules['vtk']) 

После этого трюк майави был успешно установлен в мой virtualenv, используя pip install mayavi и pip install envisage.

Редактирование: вместо копирования может быть проще просто привязать папку на шаге 2

У меня была та же проблема, и первый ответ мне не помог, потому что pip был в правильном каталоге, но оказалось, что у меня нет vtk – запуск sudo apt-get install python-vtk исправил проблему, и я смог для успешного запуска pip install mayavi после этого.

У меня была такая же проблема при установке mayavi с python, установленным в pyenv, и я решил эту проблему, скопировав каталог в /home/myname/.pyenv/versions/2.7.12/lib/python2.7/site-packages , ниже мой метод:

  1. установить vtk и python-vtk

     sudo apt-get install vtk6 sudo apt-get install python-vtk 
  2. попробуйте python -c "import vtk" , если не удалось снова, перейдите к шагу 3

  3. ошибка импорта может быть вызвана потерей папки пакета vtk в вашем текущем python, поэтому мы должны найти папку vtk и скопировать в ваш текущий каталог python (наиболее возможный каталог python in pyenv shims).

    путь к папке vtk в моем ubuntu

     /usr/lib/python2.7/dist-packages/vtk 

    просто скопируйте папку vtk в текущие /site-packages python /site-packages , например

     cp -r /usr/lib/python2.7/dist-packages/vtk /home/myname/pyenv/versions/2.7.12/lib/python2.7/site-packages 
  4. снова попробуйте python -c "import vtk" .

  5. если ошибка импорта, просто выполните

     pip install mayavi 

Я установил vtk с помощью Homebrew:

 $ brew install vtk 

надеюсь это поможет.

  • Где я могу найти документацию vtk для python?
  • VTK отображает изображение окна в массив numpy
  • Простая стрелка mayavi / tvtk в mlab странное поведение (выглядит как ошибка)
  • Пример приложения python зависает при закрытии
  • Paraview Python - обратная операция для servermanager.Fetch ()?
  • Преобразование BMP-изображения в DICOM
  • Установка VTK для Python
  • Ошибка TVTK в Mayavi (Python)
  • Python - лучший язык программирования в мире.