使用Mayavi查看器安装pip时出现的问题



使用pip安装了FiPy,并在OSX 10.8.2上安装了Python 2.7.3,我运行了以下示例测试代码:

from fipy import *
mesh = Grid3D(nx=50, ny=100, nz=10, dx=0.1, dy=0.01, dz=0.1)
x, y, z = mesh.cellCenters
xyzVar = CellVariable(mesh=mesh, name=r"x y z", value=x * y * z)
k = Variable(name="k", value=0.)
viewer = MayaviClient(vars=numerix.sin(k * xyzVar), limits={'ymin': 0.1, 'ymax': 0.9}, datamin=-0.9, datamax=2.0, title="MayaviClient test")
for kval in range(10):
   k.setValue(kval)
   viewer.plot()
viewer._promptForOpinion()

生成以下错误:

File "/usr/local/lib/python2.7/site-packages/pyface/qt/__init__.py", line 17, in prepare_pyqt4 
sip.setapi('QString', 2)
ValueError: API 'QString' has already been set to version 1

我决定通过注释掉sip看看我能走多远。setapi('QString', 2)和sip。setapi('QVariant', 2) in prepare_pyqt4。这个简单的hack解决了版本控制问题,但提出了一个新问题。

File "/Library/Python/2.7/site-packages/fipy/viewers/mayaviViewer/mayaviDaemon.py", line 79, in <module>
from enthought.mayavi.plugins.app import Mayavi
ImportError: No module named enthought.mayavi.plugins.app

现在看起来FiPy Mayavi查看器缺少一个模块。

我想我的站点包也应该都在同一个位置。看起来pip安装到/Library/Python/2.7/site-packages,而brew安装到/usr/local/lib/python2.7/site-packages,我必须修复一些东西(我认为问题是pip)。

我的问题是我如何得到一个干净的FiPy安装工作与Mayavi(不产生这些错误)和修复我的站点包?

我不确定是什么导致了你的问题。我在Mac OS X 10.6.8和Mayavi下运行Homebrew安装(包括您的示例脚本)。我在http://matforge.org/fipy/wiki/InstallFiPy/MacOSX/HomeBrew

描述了我的安装过程

我能猜到的唯一问题是你说你的pip安装到/Library/Python/2.7/site-packages。我猜您使用的是系统python,而不是由brew安装的。上次我这样做的时候,我不得不brew install python,然后easy_install pip,但https://github.com/mxcl/homebrew/wiki/Homebrew-and-Python让它听起来像你自动得到pip与酿造的python,现在。

尝试

  • which python
  • which easy_install
  • which pip

相关内容

  • 没有找到相关文章

最新更新