- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试在计算机上安装MayaVi。我正在使用OS X 10.6.8、4 GB RAM的MacBook Air。
我的python和我的大部分堆栈都是通过Homebrew或pip构建的。特别是对于python2.7,ipython,Qt4,numpy,scipy,vtk等是正确的。VTK在Homebrew中安装了--python和--qt-extern标志,并且所有构建都很好。我没有安装wxPython,因为无法通过pip,手动构建或二进制文件使它工作。
如果我运行ipython -q4thread
,由于收到与使用两种不同的PyQt API有关的错误,我将无法成功执行from mayavi import mlab
:http://groups.google.com/group/spyderlib/browse_thread/thread/36a35baec74ca144
但是,如果单独运行ipython
,则可以成功运行from mayavi import mlab
。然后,我尝试遵循以下示例:http://github.enthought.com/mayavi/mayavi/example_using_with_scipy.html,其中包括以下命令:
import numpy as np
def V(x, y, z):
""" A 3D sinusoidal lattice with a parabolic confinement. """
return np.cos(10*x) + np.cos(10*y) + np.cos(10*z) + 2*(x**2 + y**2 + z**2)
X, Y, Z = np.mgrid[-2:2:100j, -2:2:100j, -2:2:100j]
from mayavi import mlab
mlab.contour3d(X, Y, Z, V)
mayavi2
,然后会弹出GUI。当我这样做时,我得到以下输出:
Warning: Unable to import the wx backend for pyface due to traceback: Traceback (most recent call last):
File "/usr/local/Cellar/python/2.7.1/lib/python2.7/site-packages/pyface/toolkit.py", line 45, in _init_toolkit
be = import_toolkit(tk)
File "/usr/local/Cellar/python/2.7.1/lib/python2.7/site-packages/pyface/toolkit.py", line 31, in import_toolkit
__import__(be + 'init')
File "/usr/local/Cellar/python/2.7.1/lib/python2.7/site-packages/pyface/ui/wx/init.py", line 14, in <module>
import wx
ImportError: No module named wx
最佳答案
我也有配备OS X 10.7.4(Lion)的MacBook Air。我在二月份花了很多时间让mayavi工作,最终成功达到了可以制作科学图的地步。这仍然意味着某些示例和测试将无法正确运行,并且GUI在控制台中产生了许多错误消息,但是并没有崩溃(大多数时间)。现在,我设法中断了我的Python安装(可能是通过升级numpy进行的),因此我需要重新安装。 6,六个月后并没有变得更容易!
仍然没有可行的预编译选项。我从以下位置尝试了Enthought Python发行版:http://www.enthought.com/repo/.epd_academic_installers。仍然没有Mac版ETS的64位版本,组件是古老的,基于wxPython的mayavi看起来很丑陋,并且感觉很慢且没有响应。回到brew
和pip
。经过大量的反复试验,这或多或少地起作用了:
1.先决条件
隐藏/卸载损坏的Homebrew Python安装:
mv /usr/local/lib/python2.7/site-packages /usr/local/lib/python2.7/site-packages-old
mv /usr/local/share/python /usr/local/share/python-old
brew uninstall python pyqt pyside vtk
llvm-gcc
作为编译器(使用
clang
的成功较少):
cd /usr/bin
sudo rm cc c++
sudo ln -s gcc cc
sudo ln -s g++ c++
brew install python --framework --universal
cd /System/Library/Frameworks/Python.framework/Versions
rm Current
ln -s /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/Current .
/Library/Frameworks/Python.framework/Versions
中执行相同的操作,否则EPD将具有优先权。
pip
1.2当前无法正确安装
npymath.ini
,这将使scipy无法构建):
git clone https://github.com/numpy/numpy.git
cd numpy
git checkout v1.6.2
python setup.py install
cd /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/include/python2.7
ln -s /usr/local/lib/python2.7/site-packages/numpy/core/include/numpy .
brew install qt
brew install pyqt
brew install pyside
export QT_API=pyqt
.bashrc
以避免任何混淆。下次安装vtk(5.10.0; 5.8.0也可以)
brew install vtk --python --tcl --examples --qt
--qt
标志不是严格必需的,但是也没有害处。
VTK_DATA_ROOT
环境变量指向
VTKData
目录。在运行一些例子
/usr/local/share/vtk/Examples
python <example>.py
启动python示例,使用
vtk <example.tcl>
启动TCL示例。绝对漂亮,对不对?那么,让我们看看mayavi接下来如何将所有事情弄糟...
pip install mayavi
python ets.py clone
apptools
,则只需要
mayavi
,
pyface
,
traits
,
traitsui
和
envisage
,可能只需要
mayavi2
。因此,删除其他目录并执行
python ets.py develop
mayavi/examples/tvtk
来运行
mayavi/examples/mayavi
和
python <example>.py
的存储库中的一些示例,并使用GUI。有许多控制台错误和许多不起作用的GUI功能,例如选择LUT表。但是希望它不会崩溃。
brew
安装所有依赖项。然后
git clone https://github.com/scipy/scipy.git
cd scipy
python setup.py install
git clone https://github.com/matplotlib/matplotlib.git
cd matplotlib
python setup.py install
pip
安装ipython(0.13)。对于qtconsole,请先安装:
pip install pygments
pip install pyzmq
pip install ipython
ipython
的
mlab.show()
:挂起。
ipython
和
mlab.show()
:有效,但是提示可能没有响应。
ipython --gui=qt
或
ipython --pylab=qt
:有效,但是“保存”对话框立即关闭。
ipython qtconsole
的
mlab.show()
:挂起。
ipython qtconsole
与
mlab.show()
:有效。
ipython qtconsole --gui=qt
或
ipython qtconsole --pylab=qt
:有效。
关于python - 在Qt4上安装MayaVi会导致段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7720411/
我想在同一个图中绘制多个曲面,并使轴延伸到所有曲面上。 import numpy as np # Create data with x and y random in the [-2, 2] segm
在 Mayavi 中,我想在下图中看到轴的网格 # Source: >. import numpy as np from mayavi import mlab # Test data: Matlab
有没有办法自定义mayavi场景的默认工具栏?我想删除一些按钮,因为我不需要它们(例如保存按钮)。在这里您可以看到我正在谈论哪个工具栏: 该代码只是示例代码: import os os.environ
我一直在 python 3.5 和 Windows 10 计算机上使用 Mayavi。今天,我正在使用 mayavi 编写一些脚本,并且无缘无故(据我所知)mayavi 可视化窗口停止显示。事实上,任
MATLAB 有一个hold 函数(如果我没记错的话,已经有一段时间了)可以在同一个“图形”/窗口上绘制多个内容。反正有没有在 Mayavi 做这个?我想可视化计算的几个实现,并将它们全部放在同一个图
我想根据采用离散值的另一个值(ID)更改表面的颜色(因此我需要一个离散的颜色条)。在下面的简化示例中,我绘制了一个具有 3 个不同 ID 的球体: 0/左边红色 2/蓝色在中间 1/左边绿色 但是使用
我在 python 脚本中使用 Mayavi。一切正常,除了我无法更改颜色条的大小和位置。 我生成的颜色条是这样的: colorbar = mlab.colorbar(title='Frequ
假设我有一个像这样的 4d numpy 数组:my_array[x,y,z,t]。 有没有一种简单的方法可以将整个数组加载到 Mayavi 中,然后只需选择我要调查的 t? 我知道可以为数据设置动画,
我正在寻找一种方法来保持颜色条(和场景中的颜色)不变,而不管我显示的数据如何(例如,假设我想要颜色从 0 到 10,使用当前设置 mayavi 会根据数据调整颜色,所以第一个图将从 0 到 1,第二个
如何用 Mayavi 绘制隐式方程 F(x,y,z)=0?我试过 import scipy as np x, y, z = np.mgrid[-3:3:100j, -3:3:100j, -3:3:10
我刚刚在我的计算机上重新安装了 Fedora 28,并决定在 Python 3 中试用 Mayavi,它以前只能在 Python 2 中运行。我从 pip 安装了 Mayavi。与 pip3 inst
我正在使用 mayavi.mlab 生成网格图并希望背景不透明度为 0(或透明)。这可能吗? 最佳答案 如果您的目标是将 mayavi 图形集成到 matplotlib 图形中,这是可能的。您可以使用
我正在使用 mayavi 的 triangular_mesh 方法绘制 3D 网格。数据描述了 3D 空间中面朝下的人体轮廓(因此 cmap 可用于表示与相机的距离)。 这是用于生成绘图的代码(面和顶
我想渲染大约 500 张图像并将它们保存到不同的 png 文件中,因此我编写了一个包含我的数据集和渲染函数的小类 from mayavi import mlab mlab.options.offscr
我正在尝试使用 mayavi 脚本导出图像 from mayavi import mlab # data to be exported in image mlab.savefig('output.pn
据我所知 Mayavi 没有提供任何感知上统一的色彩图。我天真地试图通过它one of Matplotlib's colormaps但失败了: from mayavi import mlab impo
据我所知 Mayavi 没有提供任何感知上统一的色彩图。我天真地试图通过它one of Matplotlib's colormaps但失败了: from mayavi import mlab impo
我正在使用 mayavi 并使用 scalar 绘制我的三角形网格mlab.triangular_mesh 中的属性 model_plot = mlab.triangular_mesh(self.mo
我似乎无法让图例出现在 Mayavi 图中。我创建了一个简单的 3D 图,但我需要为该图提供图例。 Matplotlib 支持添加方式: import matplotlib.pyplot as plt
我一直在尝试运行以下Python代码(来自Enthought的网站)来测试Enthought的Mayavi模块的动画功能。 from mayavi import mlab import numpy n
我是一名优秀的程序员,十分优秀!