使用pip安装mayavi - 构建TVTK类...断言失败

时间:2014-12-29 00:45:37

标签: python mayavi

我一直试图在优胜美地安装mayavi。我已经安装了Numpy,VTK,wxPython和configobj。当我运行sudo pip install mayavi时,它会显示以下错误信息:

Running setup.py install for mayavi
    ----------------------------------------------------------------------
    Building TVTK classes...Assertion failed: ("pre: not_empty" && !IsEmpty()), function
GetAttributesToInterpolate, file /tmp/vtk-MvPwfE/VTK-6.1.0/Common/DataModel
/vtkGenericAttributeCollection.cxx, line 453.
    Complete output from command /usr/local/opt/python/bin/python2.7 -c "import
setuptools,tokenize;__file__='/private/tmp/pip_build_root/mayavi/setup.py';
exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'),
__file__, 'exec'))" install --record /tmp/pip-haj8cd-record/install-record.txt 
--single-version-externally-managed --compile:
    running install
running build

我不知道如何处理这件事。

以下内容可能会有所帮助。

{20:06:44}~/test ➭ which pip
/usr/local/bin/pip
{20:07:13}~/test ➭ which python
/usr/local/bin/python
{20:07:25}~/test ➭ python
Python 2.7.9 (default, Dec 19 2014, 06:00:59) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.56)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import vtk
>>> vtk
<module 'vtk' from '/usr/local/lib/python2.7/site-packages/vtk/__init__.pyc'>
>>> 

3 个答案:

答案 0 :(得分:2)

我通过点子解决了同样的问题:

pip install git+https://github.com/enthought/mayavi.git

使用此格式,您可以使用pip从特定的git仓库进行安装。一般为:

pip install git+(web address of git repo)

答案 1 :(得分:0)

我git克隆了mayavi,然后运行python setup.py install。有用。

答案 2 :(得分:0)

当使用pypi中的tar和pip时,我遇到了类似的问题。我从Github下载了当前的zip文件,并将其扩展到一个临时目录中。在安装完成之前,由于某种原因,我不得不两次运行'python setup.py install'命令。 mayavi模块现在可以正常工作。我在openSUSE 13.2上运行。