I am glad mayavi is working for you now.

Regarding QT, "vtk5 -x11" implies using the cocoa backend. Then the default variant for py*-pyface is pyqt4, which pulls in qt4-mac, which also uses cocoa (quartz) by default for its backend. This is one way to get the graphical backend (cocoa vs x11) and toolchain (qt vs wx) for vtk5 and mayavi to be in sync.

You could probably uninstall all py26-* ports and python26 if you want to. You may find something depends on python26, though.

Jonathan


On 8/13/12 19:01 , alex m. wrote:
Hi Jonathan,

Installing py27-configobj helped. Mayavi is working now.

Yes, it looks like Mayavi uses Qt 4.8.2. backend although I did not
specify this option when installing vtk5. Well.. does installing vtk5
like "vtk5 -tcltk -x11" lead to using Qt4 backend? )

As for the the py26-* ports, I was surprised myself when, as I wrote, I
have uninstalled py26-envisagecore and py26-traits before
uninstalling/installing vtk5 and Mayavi, and at the end I got more
py26-* ports than at the beginning.

I do not have py26-mayavi installed:
...: port installed *mayavi*
The following ports are currently installed:
   py27-mayavi @4.1.0_0 (active)

Alex


On Mon, Aug 13, 2012 at 10:31 AM, Jonathan Stickel <[email protected]
<mailto:[email protected]>> wrote:

    On 8/12/12 13:00 , macports-users-request@lists.__macosforge.org
    <mailto:[email protected]> wrote:

        Date: Sat, 11 Aug 2012 23:16:47 -0400
        From: "alex m."
        Subject: py27-mayavi: No module named wx


        Hi,

        Per MacPorts' Mayavi maintainer's suggestion which was expressed
        in the
        last change to the ticket #34342, I would like to ask your help
        with figuring out the following problem:

        I have updated py-mayavi to 4.1.0 and got the error you can find
        at the end
        of this e-mail. It was also described in the comment 27 of the
        ticket
        #34432.

        As suggested in the ticket #34342, py26-envisagecore @3.2.0_0
        and py26-traits
        @3.6.0_0 were uninstalled, vtk5 was uninstalled and installed
        like vtk5
        -tcltk -x11 +python27. py27-mayavi was uninstalled and installed
        again. The
        same error is still there. Interestingly, "port
        installed*traits*" and
        "port installed*envi*" now give:

        (now):
        port installed*traits*

        The following ports are currently installed:
            py26-traits @4.1.0_0 (active)
            py26-traitsui @4.1.0_0 (active)
            py27-traits @4.1.0_0 (active)
            py27-traitsui @4.1.0_0 (active)

        (now):
        port installed*envi*

        The following ports are currently installed:
            py26-envisage @4.1.0_0 (active)
            py27-envisage @4.1.0_0 (active)


        The error message:
        ###
        ... : mayavi2-2.7
        Warning: Unable to import the wx backend for pyface due to
        traceback:
        Traceback (most recent call last):

    <snip>

        ImportError: No module named wx

        Traceback (most recent call last):
            File "/opt/local/bin/mayavi2-2.7", line 9, in <module>
              load_entry_point('mayavi==4.1.__0', 'console_scripts',
        'mayavi2')()

    <snip>

        ImportError: No module named configobj
        
____________________________________________________________________________________
        Could not load envisage. You might have a missing dependency.
        Do you have the EnvisageCore and EnvisagePlugins 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 and installed via 'python
        setup.py
        develop',
        be sure to run the same command in the EnvisageCore and
        EnvisagePlugins
        folders.

        If these packages appear to be installed, check that your numpy and
        configobj are installed and working. If you need numpy,
        'easy_install numpy'
        will install numpy. Similarly, 'easy_install configobj' will install
        configobj.
        ###



    If you use the QT4 backend (rather than wx), the warning/error
    messages about wx can be ignored. This is a bug in Mayavi itself. I
    see them also.

    I am confused as to why you have py26-* ports installed. Do need
    mayavi installed with both python-2.6 and python-2.7?

    Regarding the error message about configobj, I think this is the
    real problem. Do you have py27-configobj installed? If not, please
    install and try again. It looks like it may be a dependency that I
    missed. It got pulled in for matplotlib on my system, and so I
    didn't notice. I will try to hunt this down.

    Jonathan

    P.S.
    Mayavi-4.1 (and 4.2) have some bugs with VTK-5.10, e.g. text actors
    such as titles give errors. I plan to wait until Mayavi-4.3 is
    released, but I would respond to a patch to Mayavi-4.1 or 4.2.


_______________________________________________
macports-users mailing list
[email protected]
http://lists.macosforge.org/mailman/listinfo/macports-users

Reply via email to