Mayavi: Mayaviをpipでインストールする際の問題-vtkという名前のモジュールがありません

作成日 2012年08月29日  ·  5コメント  ·  ソース: enthought/mayavi

マヤビを使いたいです。

シチュエーション

  • 私はOSX10.7.3のMacBookAirを使用しています。
  • 私はpyhton2.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にあると思います。

誰かが私を助けることができますか?

その他の情報

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件

こんにちはヤセル、

pipが使用しているPythonはvtkをインポートできないようです。 チェックしました
vtkを正常にインポートできますが、Pythonが異なる可能性があります
実行可能ファイルがインストールされ、pipが使用しているものとは異なるものを使用している
vtkをインポートできます。 トレースバックを見ると、Pythonはピップします
使用は/ usr / bin / pythonです。

HTH、

ゲール

2012年8月29日水曜日10:40:26 AM -0700に、YasserSouriは次のように書いています。

マヤビを使いたいです。

シチュエーション

•OSX10.7.3を搭載したMacBookAirを使用しています。
•私はpyhton2.7.2を使用しています
•virtualenvをインストールしました。 しかし、私はこのインストールには使用していません。

VTKを含むすべての依存関係を手動でインストールしました。

VTKについては、インストールガイドに従い、Pythonラッパーをインストールしました。

これで、新しいターミナルウィンドウを開いてPythonを開くと、vtkをインポートせずにインポートできます。
エラー。

問題

次のコマンドでMayaviをインストールしようとしています。

pip install mayavi

ただし、次のエラーが発生します。

mayaviのダウンロード/解凍
パッケージmayaviのsetup.pyegg_infoを実行しています
build_src
拡張機能「tvtk.array_ext」のソースを構築する
data_filesソースの構築
build_src:npy-pkg設定ファイルのビルド

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

要件はすでに満たされています(アップグレードするには--upgradeを使用してください):/ Library / Python / 2.7 / site-packagesのapptools(mayaviから)
要件はすでに満たされています(アップグレードするには--upgradeを使用してください):/ Library / Python / 2.7 / site-packagesの特性(mayaviから)
要件はすでに満たされています(アップグレードするには--upgradeを使用してください):/ Library / Python / 2.7 / site-packagesのtraitsui(mayaviから)
要件はすでに満たされています(アップグレードするには--upgradeを使用してください):/ Library / Python / 2.7 / site-packagesのconfigobj(apptools-> mayaviから)
要件はすでに満たされています(アップグレードするには--upgradeを使用してください):/ Library / Python / 2.7 / site-packagesのpyface(traitsui-> mayaviから)
収集したパッケージのインストール:mayavi
mayaviのsetup.pyインストールを実行しています
トレースバック(最後の最後の呼び出し):
ファイル ""、1行目、
ファイル "/Users/Yasser/build/mayavi/setup.py"、行498、
設定ファイル "/Library/Python/2.7/site-packages/numpy-1.6.1-py2.7-macosx-10.7-intel.egg/numpy/distutils/core.py"、行186、セットアップold_setup( new_attr)を
ファイル "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py"、行152、セットアップ
dist.run_commands()
run_commandsのファイル "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py"、行953
self.run_command(cmd)
ファイル "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py"、行972、run_command
cmd_obj.run()
ファイル「/Library/Python/2.7/site-packages/numpy-1.6.1-py2.7-macosx-10.7-intel.egg/numpy/distutils/command/install.py」、57行目
r = self.setuptools_run()
setuptools_runのファイル "/Library/Python/2.7/site-packages/numpy-1.6.1-py2.7-macosx-10.7-intel.egg/numpy/distutils/command/install.py"、行31
old_install_mod._install.run(self)を返します
ファイル "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/command/install.py"、行573、実行中
self.run_command( 'build')
run_commandのファイル "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py"、行326
self.distribution.run_command(command)
ファイル "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py"、行972、run_command
cmd_obj.run()
ファイル "/Users/Yasser/build/mayavi/setup.py"、行303、実行中
build_tvtk_classes_zip()
build_tvtk_classes_zipのファイル "/Users/Yasser/build/mayavi/setup.py"、行290
gen_tvtk_classes_zip()
gen_tvtk_classes_zipのファイル "tvtk / setup.py"、46行目
code_genからインポートTVTKGenerator
ファイル "tvtk / code_gen.py"、10行目、
vtkをインポートする
ImportError:vtkと​​いう名前のモジュールがありません
コマンド/ 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 :
インストールの実行

実行中のビルド

トレースバック(最後の最後の呼び出し):

ファイル ""、1行目、

ファイル "/Users/Yasser/build/mayavi/setup.py"、行498、

**config

ファイル "/Library/Python/2.7/site-packages/numpy-1.6.1-py2.7-macosx-10.7-intel.egg/numpy/distutils/core.py"、行186、セットアップ

return old_setup(**new_attr)

ファイル "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py"、行152、セットアップ

dist.run_commands()

run_commandsのファイル "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py"、行953

self.run_command(cmd)

ファイル "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py"、行972、run_command

cmd_obj.run()

ファイル「/Library/Python/2.7/site-packages/numpy-1.6.1-py2.7-macosx-10.7-intel.egg/numpy/distutils/command/install.py」、57行目

r = self.setuptools_run()

setuptools_runのファイル "/Library/Python/2.7/site-packages/numpy-1.6.1-py2.7-macosx-10.7-intel.egg/numpy/distutils/command/install.py"、行31

return old_install_mod._install.run(self)

ファイル "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/command/install.py"、行573、実行中

self.run_command('build')

run_commandのファイル "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py"、行326

self.distribution.run_command(command)

ファイル "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py"、行972、run_command

cmd_obj.run()

ファイル "/Users/Yasser/build/mayavi/setup.py"、行303、実行中

build_tvtk_classes_zip()

build_tvtk_classes_zipのファイル "/Users/Yasser/build/mayavi/setup.py"、行290

gen_tvtk_classes_zip()

gen_tvtk_classes_zipのファイル "tvtk / setup.py"、46行目

from code_gen import TVTKGenerator

ファイル "tvtk / code_gen.py"、10行目、

import vtk

ImportError:vtkと​​いう名前のモジュールがありません


コマンド/ 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がエラーで失敗しました/ Users / Yasser / build / mayaviのコード1
完全なログを/Users/Yasser/Library/Logs/pip.logに保存する
トレースバック(最後の最後の呼び出し):
ファイル "/ usr / local / bin / pip"、8行目、
load_entry_point( 'pip == 1.1'、 'console_scripts'、 'pip')()
ファイル「/Library/Python/2.7/site-packages/pip-1.1-py2.7.egg/pip/__init__.py」、116行目、メイン
command.main(args [1:]、options)を返します
ファイル "/Library/Python/2.7/site-packages/pip-1.1-py2.7.egg/pip/basecommand.py"、行141、メイン
log_fp = open_logfile(log_fn、 'w')
ファイル "/Library/Python/2.7/site-packages/pip-1.1-py2.7.egg/pip/basecommand.py"、168行目、open_logfile
log_fp = open(ファイル名、モード)
IOError:[Errno 13]アクセスが拒否されました: '/ Users / Yasser / Library / Logs / pip.log'

問題はvtkにあると思います。

誰かが私を助けることができますか?

その他の情報

sudo pip install mayaviを実行しても、問題は解決しません。

私はこれが役立つかもしれないと思った

›どのPython
/ usr / local / bin / python

› python
Python 2.7.2(デフォルト、2012年2月17日、13:57:55)
[GCC 4.2.1(Apple Inc.ビルド5658に基づく)(LLVMビルド2335.15.00)]ダーウィン
詳細については、「help」、「copyright」、「credits」、または「license」と入力してください。

vtkをインポートする
vtk

PYTHONPATHが空です。


このメールに直接返信するか、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

良い。 スタックオーバーフローは、おそらくこれらの質問をするのに最適な場所です。人々は私よりも敏感です。

Windowsでも同じ問題があります。 ピップは正しいです。 誰か助けてもらえますか?
ちなみに、「vtk」という名前のモジュールはなく、「pyvtk」だけです。

このページは役に立ちましたか?
0 / 5 - 0 評価