python 3中的mayavi特征错误

python 3中的mayavi特征错误,python,python-3.x,mayavi,Python,Python 3.x,Mayavi,我试图在我的conda环境中将Mayavi与python 3.5结合使用。到目前为止,我从下载了VTK-7.1.0-cp35-cp35m-win_amd64.whl,然后运行pip安装VTK-7.1.0-cp35-cp35m-win_amd64.whl。按照中的建议,Mayavi是与pip install Mayavi一起安装的 我试过: 得到了这个错误: Changing backend to Qt for Mayavi Traceback (most recent call last):

我试图在我的conda环境中将Mayavi与python 3.5结合使用。到目前为止,我从下载了VTK-7.1.0-cp35-cp35m-win_amd64.whl,然后运行
pip安装VTK-7.1.0-cp35-cp35m-win_amd64.whl
。按照中的建议,Mayavi是与pip install Mayavi一起安装的

我试过:

得到了这个错误:

Changing backend to Qt for Mayavi

Traceback (most recent call last):

  File "<ipython-input-22-ac4779584bbe>", line 13, in <module>
    mlab.pipeline.volume(mlab.pipeline.scalar_field(s), vmin=b1, vmax=b2)

  File "C:\Users\kiritani\AppData\Local\Continuum\Anaconda3\envs\tarui\Lib\site-packages\mayavi\tools\pipe_base.py", line 38, in the_function
    factory = factory_class(*args, **kwargs)

  File "C:\Users\kiritani\AppData\Local\Continuum\Anaconda3\envs\tarui\Lib\site-packages\mayavi\tools\pipe_base.py", line 146, in __init__
    if issubclass(self._target.__class__, Filter):

  File "C:\Users\kiritani\AppData\Local\Continuum\Anaconda3\envs\tarui\Lib\site-packages\traits\trait_types.py", line 2937, in create_default_value
    return klass( *args[1:], **kw )

  File "C:\Users\kiritani\AppData\Local\Continuum\Anaconda3\envs\tarui\Lib\site-packages\mayavi\core\module.py", line 58, in __init__
    self.setup_pipeline()

  File "C:\Users\kiritani\AppData\Local\Continuum\Anaconda3\envs\tarui\Lib\site-packages\mayavi\modules\volume.py", line 318, in setup_pipeline
    available_mappers = find_volume_mappers()

  File "C:\Users\kiritani\AppData\Local\Continuum\Anaconda3\envs\tarui\Lib\site-packages\mayavi\modules\volume.py", line 53, in find_volume_mappers
    inst = klass()

  File "tvtk_classes\smart_volume_mapper.py", line 108, in __init__
    tvtk_base.TVTKBase.__init__(self, vtk.vtkSmartVolumeMapper, obj, update, **traits)

  File "C:\Users\kiritani\AppData\Local\Continuum\Anaconda3\envs\tarui\Lib\site-packages\tvtk\tvtk_base.py", line 341, in __init__
    self.update_traits()

  File "C:\Users\kiritani\AppData\Local\Continuum\Anaconda3\envs\tarui\Lib\site-packages\tvtk\tvtk_base.py", line 496, in update_traits
    setattr(self, name, val)

  File "C:\Users\kiritani\AppData\Local\Continuum\Anaconda3\envs\tarui\Lib\site-packages\traits\trait_handlers.py", line 173, in error
    value )

TraitError: The 'vector_component' trait of a SmartVolumeMapper instance must be 0 <= a long integer <= 3 or 2037150581, but a value of 255 <class 'int'> was specified.
将Mayavi的后端更改为Qt
回溯(最近一次呼叫最后一次):
文件“”,第13行,在
mlab.pipeline.volume(mlab.pipeline.scalar_字段,vmin=b1,vmax=b2)
文件“C:\Users\kiritani\AppData\Local\Continuum\Anaconda3\envs\tarui\Lib\site packages\mayavi\tools\pipe\u base.py”,第38行,在函数中
工厂=工厂等级(*args,**kwargs)
文件“C:\Users\kiritani\AppData\Local\Continuum\Anaconda3\envs\tarui\Lib\site packages\mayavi\tools\pipe\u base.py”,第146行,在uu init中__
如果issubclass(自.\u目标.\u类\u,过滤器):
文件“C:\Users\kiritani\AppData\Local\Continuum\Anaconda3\envs\tarui\Lib\site packages\traits\trait\types.py”,第2937行,创建默认值
返回klass(*参数[1:],**kw)
文件“C:\Users\kiritani\AppData\Local\Continuum\Anaconda3\envs\tarui\Lib\site packages\mayavi\core\module.py”,第58行,在uu init中__
self.setup_管道()
文件“C:\Users\kiritani\AppData\Local\Continuum\Anaconda3\envs\tarui\Lib\site packages\mayavi\modules\volume.py”,第318行,安装程序管道中
可用的\u映射器=查找\u体积\u映射器()
文件“C:\Users\kiritani\AppData\Local\Continuum\Anaconda3\envs\tarui\Lib\site packages\mayavi\modules\volume.py”,第53行,位于“查找卷映射器”中
inst=klass()
文件“tvtk_classes\smart_volume_mapper.py”,第108行,在uu init中__
tvtk_base.TVTKBase.\uuuu init_uuu(self,vtk.vtkSmartVolumeMapper,obj,update,**特征)
文件“C:\Users\kiritani\AppData\Local\Continuum\Anaconda3\envs\tarui\Lib\site packages\tvtk\tvtk_base.py”,第341行,在\uu init中__
self.update_traits()
文件“C:\Users\kiritani\AppData\Local\Continuum\Anaconda3\envs\tarui\Lib\site packages\tvtk\tvtk_base.py”,第496行,在update_中
setattr(self、name、val)
文件“C:\Users\kiritani\AppData\Local\Continuum\Anaconda3\envs\tarui\Lib\site packages\traits\trait\u handlers.py”第173行出错
价值)

TraitError:SmartVolumeMapper实例的“vector_component”特征必须为0,使用mayavi需要一组兼容的vtk、pyvtk和traits/mayavi库。这通常是通过使用包管理器来实现的。例如,您是否尝试过conda安装-c anaconda mayavi=4.5.0
当您使用conda时,从中获利是有意义的。我当然尝试过,但在我的python 3.5环境中没有成功
conda info mayavi
说mayavi 4.5.0依赖于python 2.7。我在找一个解决办法。
Changing backend to Qt for Mayavi

Traceback (most recent call last):

  File "<ipython-input-22-ac4779584bbe>", line 13, in <module>
    mlab.pipeline.volume(mlab.pipeline.scalar_field(s), vmin=b1, vmax=b2)

  File "C:\Users\kiritani\AppData\Local\Continuum\Anaconda3\envs\tarui\Lib\site-packages\mayavi\tools\pipe_base.py", line 38, in the_function
    factory = factory_class(*args, **kwargs)

  File "C:\Users\kiritani\AppData\Local\Continuum\Anaconda3\envs\tarui\Lib\site-packages\mayavi\tools\pipe_base.py", line 146, in __init__
    if issubclass(self._target.__class__, Filter):

  File "C:\Users\kiritani\AppData\Local\Continuum\Anaconda3\envs\tarui\Lib\site-packages\traits\trait_types.py", line 2937, in create_default_value
    return klass( *args[1:], **kw )

  File "C:\Users\kiritani\AppData\Local\Continuum\Anaconda3\envs\tarui\Lib\site-packages\mayavi\core\module.py", line 58, in __init__
    self.setup_pipeline()

  File "C:\Users\kiritani\AppData\Local\Continuum\Anaconda3\envs\tarui\Lib\site-packages\mayavi\modules\volume.py", line 318, in setup_pipeline
    available_mappers = find_volume_mappers()

  File "C:\Users\kiritani\AppData\Local\Continuum\Anaconda3\envs\tarui\Lib\site-packages\mayavi\modules\volume.py", line 53, in find_volume_mappers
    inst = klass()

  File "tvtk_classes\smart_volume_mapper.py", line 108, in __init__
    tvtk_base.TVTKBase.__init__(self, vtk.vtkSmartVolumeMapper, obj, update, **traits)

  File "C:\Users\kiritani\AppData\Local\Continuum\Anaconda3\envs\tarui\Lib\site-packages\tvtk\tvtk_base.py", line 341, in __init__
    self.update_traits()

  File "C:\Users\kiritani\AppData\Local\Continuum\Anaconda3\envs\tarui\Lib\site-packages\tvtk\tvtk_base.py", line 496, in update_traits
    setattr(self, name, val)

  File "C:\Users\kiritani\AppData\Local\Continuum\Anaconda3\envs\tarui\Lib\site-packages\traits\trait_handlers.py", line 173, in error
    value )

TraitError: The 'vector_component' trait of a SmartVolumeMapper instance must be 0 <= a long integer <= 3 or 2037150581, but a value of 255 <class 'int'> was specified.