Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Ubuntu中安装Mayavi后运行它时出错_Ubuntu_Failed Installation_Mayavi - Fatal编程技术网

在Ubuntu中安装Mayavi后运行它时出错

在Ubuntu中安装Mayavi后运行它时出错,ubuntu,failed-installation,mayavi,Ubuntu,Failed Installation,Mayavi,我想在ubuntu中安装mayavi,我成功安装了它,但当我运行mayavi 2时,它说: 回溯(最近一次呼叫最后一次): 文件“/usr/local/bin/mayavi2”,第7行,在 从mayavi.scripts.mayavi2导入main 文件“/usr/local/lib/python2.7/dist-packages/mayavi/scripts/mayavi2.py”, 第494行,输入 提高效率(msg) ImportError:没有名为envisage.ui.workbenc

我想在ubuntu中安装
mayavi
,我成功安装了它,但当我运行
mayavi 2
时,它说:

回溯(最近一次呼叫最后一次):
文件“/usr/local/bin/mayavi2”,第7行,在
从mayavi.scripts.mayavi2导入main
文件“/usr/local/lib/python2.7/dist-packages/mayavi/scripts/mayavi2.py”,
第494行,输入
提高效率(msg)
ImportError:没有名为envisage.ui.workbench.api的模块
无法加载设想。您可能缺少依赖项。
您是否安装了EnvisageCore和EnvisagePlugins

如果您使用easy_install安装了Mayavi,请尝试“easy_install” “简易安装Mayavi[app]”也可以

如果您执行了源代码签出并通过“python setup.py”安装 development',确保在EnvisigeCore中运行相同的命令,并 设想插件文件夹

如果这些软件包似乎已安装,请检查您的numpy和 configobj已安装并正在运行。如果您需要numpy,请轻松安装 numpy'将安装numpy。类似地,“easy_install configobj”将 安装configobj


我不知道该怎么办?救命啊

Ubuntu 14.04发布mayavi。使用该版本,除非您有强烈的理由不这样做,并且愿意在安装问题上做得更进一步

首先,您需要从系统路径中删除pip安装的软件包。否则,您将面临软件包版本不匹配的风险,并且无法解决这些问题

步骤:

  • 移除安装在mayavi上的pip

    sudo pip uninstall mayavi
    
  • 删除pip可能已安装的其他软件包。对于这一点,如果您还记得或仍然拥有安装了mayavi的控制台,这将非常有用

  • 安装mayavi提供的系统

    sudo apt-get install mayavi2
    

  • 嗨,Mayavi可能很难安装。请提供更多信息:Ubuntu的版本,Python的版本,你是如何安装mayavi的。我正在使用Python 2.7.12,Ubuntu的版本是14.04.2。我首先使用“sudo apt get install Python vtk”安装vtk。然后使用“sudo pip install mayavi”。过程中没有错误。我在终端上检查了我的输入历史记录,之后没有其他pip安装。然后我按照你的建议运行代码。第一个:
    sudo-pip卸载mayavi
    第二个:
    sudo-apt-get-install-mayavi 2
    没有错误。安装后,我用代码
    mayavi2
    检查了它。它告诉我,
    QMetaType::registerType:二进制兼容性中断--“quid”类型[30]的大小不匹配。以前注册的大小为16,现在注册的大小为0。已中止(内核转储)
    我已安装ETS库。代码是
    sudo-apt-get-install-python-dev-libxtst-dev-scons-python-vtk-pyqt4-dev-tools-python2.7-wxgtk2.8-python-configobj
    sudo-apt-get-install-libgl1-mesa-dev-libglu1-mesa-dev-dev-scons

    mkdir-ets

    cd-ets克隆

    sudo python ets.py develope
    。这里有错吗?谢谢你的帮助。当我运行
    dpkg-s mayavi2
    时,它显示
    状态:install ok installed
    。然后我以.py的形式编辑一个简单的代码,
    python mayaviTest.py
    ,之后,我得到错误
    ImportError:No module named QtSvg
    。这可能是另一个问题。无论如何,再次感谢您解决了我在stackoverflow中发布的第一个问题。单个
    pip install
    命令可能会自动安装其他软件包。您可以使用
    pip freeze
    来获得安装了pip的软件包的列表。如果在
    /usr/lib/…
    中安装了任何剩余的组件,请将它们也删除。然后,运行apt get update
    (以确保有更新)。QtSvg是qt的一个依赖项。因此,请尝试使用
    apt get install python qtpy
    重新安装qt。无论如何,请确保您没有两个版本的mayavi(正如apt获得的ets版本一和一)。在我运行
    pip freeze
    后,列表中大约有100个安装了pip的软件包,而只有一个名为
    mayavi==4.4.3
    。另外,在
    /usr/lib/
    下几乎有数百个文件,例如
    [accountsservice groff libmpi_cxx.so.1.3 libvtkGenericFiltering.so.5.10 libvtksys.so.5.10.1 python3 aisleriot grub libmpi_mpifh.so.12 libvtkGenericFiltering.so.5.10.1 libvtkverdict.so.5.10 python3.5]
    。我应该全部删除它们吗?
    sudo apt-get install mayavi2