enthought / mayavi

3D visualization of scientific data in Python
http://docs.enthought.com/mayavi/mayavi/
Other
1.3k stars 284 forks source link

Cannot install mayavi for python 2.7 #744

Open Master-Matt opened 5 years ago

Master-Matt commented 5 years ago

Below is the output of pip install mayavi output.txt

I have tried pip3 and it works fine, but the code I want to use it in is written in 2.7, so I need this version.

The crucial bits I see are: [NerdBox:23388] Signal: Segmentation fault (11) [NerdBox:23388] Signal code: Address not mapped (1) [NerdBox:23388] Failing at address: 0x58fb4b8 also " " " " [NerdBox:23350] Failing at address: 0x4be2bf8 but I don't know what to do about it.

prabhuramachandran commented 5 years ago

Yes this is a bit of a pain! Can you try this:

export ETS_TOOLKIT=null
pip install mayavi

I am hoping that this works and that pip honors env vars. Otherwise, I can see if this could be done in the setup.py itself but this would mean you will have to clone the repo and try.

Master-Matt commented 5 years ago

Well, that go past wheel and installed, but I'm getting an error when I try to run a test file. Traceback (most recent call last): File "test_drawline.py", line 2, in from mayavi.mlab import File "/usr/local/lib/python2.7/dist-packages/mayavi/mlab.py", line 16, in from mayavi.tools.camera import view, roll, yaw, pitch, move File "/usr/local/lib/python2.7/dist-packages/mayavi/tools/camera.py", line 24, in from .engine_manager import get_engine File "/usr/local/lib/python2.7/dist-packages/mayavi/tools/engine_manager.py", line 12, in from mayavi.preferences.api import preference_manager File "/usr/local/lib/python2.7/dist-packages/mayavi/preferences/api.py", line 4, in from .preference_manager import preference_manager File "/usr/local/lib/python2.7/dist-packages/mayavi/preferences/preference_manager.py", line 29, in from traitsui.api import View, Group, Item File "/usr/local/lib/python2.7/dist-packages/traitsui/api.py", line 36, in from .editors.api import ArrayEditor File "/usr/local/lib/python2.7/dist-packages/traitsui/editors/init.py", line 23, in from .api import ArrayEditor File "/usr/local/lib/python2.7/dist-packages/traitsui/editors/api.py", line 24, in from .code_editor import CodeEditor File "/usr/local/lib/python2.7/dist-packages/traitsui/editors/code_editor.py", line 37, in class ToolkitEditorFactory(EditorFactory): File "/usr/local/lib/python2.7/dist-packages/traitsui/editors/code_editor.py", line 49, in ToolkitEditorFactory mark_color = Color(0xECE9D8) File "/usr/local/lib/python2.7/dist-packages/traits/traits.py", line 522, in call return self.maker_function( args, metadata ) File "/usr/local/lib/python2.7/dist-packages/traits/traits.py", line 1236, in Color return ColorTrait( *args, *metadata ) File "/usr/local/lib/python2.7/dist-packages/traitsui/toolkit_traits.py", line 8, in ColorTrait return toolkit().color_trait(args, traits) File "/usr/local/lib/python2.7/dist-packages/traitsui/toolkit.py", line 109, in toolkit _toolkit = find_toolkit('traitsui.toolkits') File "/usr/local/lib/python2.7/dist-packages/pyface/base_toolkit.py", line 272, in find_toolkit toolkit = plugin.load() File "/usr/lib/python2.7/dist-packages/pkg_resources/init.py", line 2229, in load return self.resolve() File "/usr/lib/python2.7/dist-packages/pkg_resources/init.py", line 2235, in resolve module = import(self.module_name, fromlist=['name'], level=0) File "/usr/local/lib/python2.7/dist-packages/traitsui/qt4/init.py", line 25, in import toolkit File "/usr/local/lib/python2.7/dist-packages/traitsui/qt4/toolkit.py", line 32, in from .constants import screen_dx, screen_dy File "/usr/local/lib/python2.7/dist-packages/traitsui/qt4/constants.py", line 27, in _palette = QtGui.QApplication.palette() TypeError: palette() takes exactly one argument (0 given)

My pyqt is 4.11.4+dfsg-1build4 and traitsui is 6.0.0

kevin-apl commented 5 years ago

Same issue here

langelesl commented 5 years ago

@Master-Matt Same issue. Have you found a solution perhaps? Thanks.

kevin-apl commented 5 years ago

@langelesl I found the solution here: https://github.com/charlesq34/frustum-pointnets/issues/65 The palette() TypeError disappeared after installing PySide