Mayavi: Homebrewとpipを介したMacOSXでのMayaviインストールの問題

作成日 2016年12月21日  ·  9コメント  ·  ソース: enthought/mayavi

私は自作とpipを介してMacOSXにmayaviをインストールして使用しようとしています。 homebrewを介してpython2、qt5、pyqt5、vtk 7.1をインストールし、Homebrewpythonをデフォルトにするようにパスを変更しました。 次に、pipを介してmayaviをインストールしようとすると。 コマンドラインでmayavi2を実行すると、次のエラーが発生します。 pip search TraitsBackendWxまたはTraitsBackendQtpip search 。 このエラーを解決するにはどうすればよいですか?

Traceback (most recent call last):
  File "/usr/local/bin/mayavi2", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python2.7/site-packages/mayavi/scripts/mayavi2.py", line 647, in main
    '''
ImportError: Could not import backend for traits
________________________________________________________________________________
Make sure that you have either the TraitsBackendWx or the TraitsBackendQt
projects installed. If you installed Mayavi with easy_install, try easy_install
<pkg_name>. easy_install Mayavi[app] will also work.

If you performed a source checkout, be sure to run 'python setup.py install'
in Traits, TraitsGUI, and the Traits backend of your choice.

Also make sure that either wxPython or PyQT is installed.
wxPython: http://www.wxpython.org/
PyQT: http://www.riverbankcomputing.co.uk/software/pyqt/intro

最も参考になるコメント

実際、Qt5バックエンドは完全に機能します! (まあ、私がテストしたすべての例で;)mayaviプログラムとipythonの両方を使用して)ヒントをありがとう!
ソースコードを閲覧していたときに、数か月前にすでにコミットされたQt5バックエンドのコードを見つけたので、対応するpipパッケージ/リリースがすでに約1。5年前のものであることに気付かずに、これはすでにリリースされていると思いました。

セットアップについてより正確に言うと、OSXを実行していて、パッケージマネージャーの自作を使用してpython 3.6、Qt5、VTK、およびPyQtをインストールしています。 現在のgitmasterでpip3を使用してtraitsui、pyface、mayaviをインストール/構築しました。 他のすべての依存関係は、pip3から通常のリリース形式でインストールされました。

したがって、このチケットについては、OSXのバックエンドに関する次の評決で閉じることができると思います。

  • wxPythonは、python2.xを使用している場合の唯一のオプションです。
  • python 2.xを使用する場合、PyQT4 / PySideも使用できる場合があります(ただし、自分でビルドするか、homebrew / pip以外のパッケージマネージャーを使用する必要があります)
  • Python 3.xを使用する場合は、PyQT5を使用する必要がありますが、gitmasterからtraitsui / pyface / mayaviをビルドする必要があります
  • PySide(Qt4)は、限られた範囲のpython 3.xバージョン(x <5、IIRC)のオプションにすぎません。私が知る限り、PySide 2(Qt5)はサポートされていません。 しかし、私はこれらをテストしませんでした、ただそれらに言及したかっただけです

全てのコメント9件

こんにちは@rambalachandranTraitsBackendWxTraitsBackendQttraitsuipyface取って代わられました。 traitsuipyfaceをインストールしてみてください。 また、Qt5の代わりにqt4pyqt4使用することもできます。

ありがとうございました。 pyqt4のインストール方法を教えてください。 pip install PyQt4を試してみると、エラーがスローされますが、 pip search PyQt4はそのようなパッケージが存在することを示しています

関連するすべてのパッケージをインストールしました。 pipでPyQt4またはwxPythonが見つからなかったので、 PySideをインストールしました。 ここに添付ファイルとしてピップフリーズを含めました。 その後もmayavi2を実行しようとすると、同じエラーが発生します

Traceback (most recent call last):
  File "/usr/local/bin/mayavi2", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python2.7/site-packages/mayavi/scripts/mayavi2.py", line 647, in main
    '''
ImportError: Could not import backend for traits
________________________________________________________________________________
Make sure that you have either the TraitsBackendWx or the TraitsBackendQt
projects installed. If you installed Mayavi with easy_install, try easy_install
<pkg_name>. easy_install Mayavi[app] will also work.

If you performed a source checkout, be sure to run 'python setup.py install'
in Traits, TraitsGUI, and the Traits backend of your choice.

Also make sure that either wxPython or PyQT is installed.
wxPython: http://www.wxpython.org/
PyQT: http://www.riverbankcomputing.co.uk/software/pyqt/intro

pipInstallations.txt

homebrewからwxpythonをインストールすると問題が解決し、mayavi2のGUIが開きます。

@ rambalachandran-この問題を

これは、Python 3.6を使用しているOSXで運が悪いことを意味しますか?
上記のパッケージマネージャーの自作には、Python 3をサポートしないクラシックなwxPythonしかありません。pipは実際にこのバージョンを放棄し、python 3互換の「フェニックス」バージョンを提供しますが、mayaviはこれと互換性がありません。
pip3にはOSX用のPyQT4ディストリビューションがなく、PyQt5はサポートされていません(少なくとも、手動で正常にインポートされたとしても、トレイトによって取得されません)?
それは非常に不快な状況です。

@ Argon--これはgithubのバージョンにも当てはまりますか、それともpypiからpipインストールしましたか。 最新バージョンはQt5で動作するはずですが、まだリリースされていないtraitsui / pyfaceのより新しいバージョンも必要です。 qt5をサポートする新しいtraitsui / pyfaceリリースについて質問してから、mayaviリリースもプッシュします。

私は現在のpyfaceのマスターを試しましたが、もっと最近のtraitsui(およびmayavi)も必要であることに気づいていませんでした。 ローカルで構築する必要がある他の依存関係はありますか?
その場合は、(明日)再試行/テストして報告します。

実際、Qt5バックエンドは完全に機能します! (まあ、私がテストしたすべての例で;)mayaviプログラムとipythonの両方を使用して)ヒントをありがとう!
ソースコードを閲覧していたときに、数か月前にすでにコミットされたQt5バックエンドのコードを見つけたので、対応するpipパッケージ/リリースがすでに約1。5年前のものであることに気付かずに、これはすでにリリースされていると思いました。

セットアップについてより正確に言うと、OSXを実行していて、パッケージマネージャーの自作を使用してpython 3.6、Qt5、VTK、およびPyQtをインストールしています。 現在のgitmasterでpip3を使用してtraitsui、pyface、mayaviをインストール/構築しました。 他のすべての依存関係は、pip3から通常のリリース形式でインストールされました。

したがって、このチケットについては、OSXのバックエンドに関する次の評決で閉じることができると思います。

  • wxPythonは、python2.xを使用している場合の唯一のオプションです。
  • python 2.xを使用する場合、PyQT4 / PySideも使用できる場合があります(ただし、自分でビルドするか、homebrew / pip以外のパッケージマネージャーを使用する必要があります)
  • Python 3.xを使用する場合は、PyQT5を使用する必要がありますが、gitmasterからtraitsui / pyface / mayaviをビルドする必要があります
  • PySide(Qt4)は、限られた範囲のpython 3.xバージョン(x <5、IIRC)のオプションにすぎません。私が知る限り、PySide 2(Qt5)はサポートされていません。 しかし、私はこれらをテストしませんでした、ただそれらに言及したかっただけです
このページは役に立ちましたか?
0 / 5 - 0 評価