安装Mayavi到Anaconda中

3

我希望在我的Anaconda安装中安装Mayavi。为此,我运行了以下命令,但是收到了一个错误消息,我不确定该如何处理:

user@Kubuntu:~$ source activate myenv
(myenv)user@Kubuntu:~$ conda install mayavi
Using Anaconda Cloud api site https://api.anaconda.org
Fetching package metadata: ....
Solving package specifications: ....

The following specifications were found to be in conflict:
  - anaconda-client (target=anaconda-client-1.6.0-py35_0.tar.bz2) -> python 2.7*|3.3*|3.4*|3.5*|3.6*
  - anaconda-client (target=anaconda-client-1.6.0-py35_0.tar.bz2) -> pytz
  - anaconda-client (target=anaconda-client-1.6.0-py35_0.tar.bz2) -> requests *|>=2.9.1
  - behave (target=behave-1.2.5-py35_0.tar.bz2) -> parse >=1.6.3
  - behave (target=behave-1.2.5-py35_0.tar.bz2) -> python 3.5*
  - clyent (target=clyent-1.2.2-py35_0.tar.bz2) -> python 2.7*|3.3*|3.4*|3.5*|3.6*
  - cycler (target=cycler-0.10.0-py35_0.tar.bz2) -> python 2.7*|3.4*|3.5*|3.6*
  - cycler (target=cycler-0.10.0-py35_0.tar.bz2) -> six
  - matplotlib (target=matplotlib-1.5.3-np111py35_1.tar.bz2) -> freetype 2.4*
  - matplotlib (target=matplotlib-1.5.3-np111py35_1.tar.bz2) -> numpy 1.10*|1.11*|1.5*|1.6*|1.7*|1.8*|1.9*
  - matplotlib (target=matplotlib-1.5.3-np111py35_1.tar.bz2) -> pyparsing *|1.5.6|2.0.1|2.0.3
  - matplotlib (target=matplotlib-1.5.3-np111py35_1.tar.bz2) -> pyqt 4.*|5.*
  - matplotlib (target=matplotlib-1.5.3-np111py35_1.tar.bz2) -> python 2.6*|2.7*|3.3*|3.4*|3.5*|3.6*
  - matplotlib (target=matplotlib-1.5.3-np111py35_1.tar.bz2) -> pytz
  - mayavi -> numpy *|1.7*|1.8*|1.9*
  - mayavi -> pyqt 4.*
  - mayavi -> python 2.7*
  - mayavi -> setuptools
  - numpy (target=numpy-1.11.3-py35_0.tar.bz2) -> python 2.7*
  - pandas (target=pandas-0.19.2-np111py35_1.tar.bz2) -> numpy 1.10*|1.11*|1.6*|1.7*|1.8*|1.9*
  - pandas (target=pandas-0.19.2-np111py35_1.tar.bz2) -> python 2.6*|2.7*|3.3*|3.4*|3.5*|3.6*
  - pandas (target=pandas-0.19.2-np111py35_1.tar.bz2) -> pytz                                                                                                                                             
  - pandas (target=pandas-0.19.2-np111py35_1.tar.bz2) -> scipy                                                                                                                                            
  - parse (target=parse-1.6.6-py35_0.tar.bz2) -> python 3.5*                                                                                                                                              
  - parse_type (target=parse_type-0.3.4-py35_0.tar.bz2) -> parse >=1.6                                                                                                                                    
  - parse_type (target=parse_type-0.3.4-py35_0.tar.bz2) -> python 3.5*                                                                                                                                    
  - parse_type (target=parse_type-0.3.4-py35_0.tar.bz2) -> six                                                                                                                                            
  - pip (target=pip-9.0.1-py35_1.tar.bz2) -> python 2.7*                                                                                                                                                  
  - pip (target=pip-9.0.1-py35_1.tar.bz2) -> wheel                                                                                                                                                        
  - py (target=py-1.4.32-py35_0.tar.bz2) -> python 2.6*|2.7*|3.3*|3.4*|3.5*|3.6*                                                                                                                          
  - pyparsing (target=pyparsing-2.1.4-py35_0.tar.bz2) -> python 2.6*|2.7*|3.3*|3.4*|3.5*|3.6*                                                                                                             
  - pyqt (target=pyqt-5.6.0-py35_1.tar.bz2) -> python 2.6*|2.7*|3.3*|3.4*|3.5*|3.6*                                                                                                                       
  - pytest (target=pytest-3.0.5-py35_0.tar.bz2) -> python 2.6*|2.7*|3.3*|3.4*|3.5*|3.6*                                                                                                                   
  - python 3.5*                                                                                                                                                                                           
  - python-dateutil (target=python-dateutil-2.6.0-py35_0.tar.bz2) -> python 2.6*|2.7*|3.3*|3.4*|3.5*|3.6*                                                                                                 
  - python-dateutil (target=python-dateutil-2.6.0-py35_0.tar.bz2) -> six                                                                                                                                  
  - pytz (target=pytz-2016.10-py35_0.tar.bz2) -> python 2.6*|2.7*|3.3*|3.4*|3.5*|3.6*                                                                                                                     
  - pyyaml (target=pyyaml-3.12-py35_0.tar.bz2) -> python 2.6*|2.7*|3.3*|3.4*|3.5*|3.6*                                                                                                                    
  - requests (target=requests-2.12.4-py35_0.tar.bz2) -> python 2.6*|2.7*|3.3*|3.4*|3.5*|3.6*
  - scipy (target=scipy-0.18.1-np111py35_1.tar.bz2) -> numpy 1.10*|1.11*|1.5*|1.6*|1.7*|1.8*|1.9*
  - scipy (target=scipy-0.18.1-np111py35_1.tar.bz2) -> python 2.6*|2.7*|3.3*|3.4*|3.5*|3.6*
  - setuptools (target=setuptools-27.2.0-py35_0.tar.bz2) -> python 2.6*|2.7*|3.3*|3.4*|3.5*|3.6*
  - sip (target=sip-4.18-py35_0.tar.bz2) -> python 2.6*|2.7*|3.3*|3.4*|3.5*|3.6*
  - six (target=six-1.10.0-py35_0.tar.bz2) -> python 2.6*|2.7*|3.3*|3.4*|3.5*|3.6*
  - wheel (target=wheel-0.29.0-py35_0.tar.bz2) -> python 2.7*|3.3*|3.4*|3.5*|3.6*
Use "conda info <package>" to see the dependencies for each package.

这个问题关于在Anaconda中使用Python的Mayavi,是与Windows环境下出现的另一种错误有关,而不是Linux。

我该怎么办?

4个回答

5
问题在于conda软件包适用于Python 2.7,而您的版本是Python 3.5。请在https://anaconda.org/search?q=mayavi上搜索适合您的软件包。您可以使用conda install -c menpo mayavi=4.5.0命令安装该软件包,它适用于Python 3.5。请注意,保留了html标签。

1
唉,我不相信它被支持:$ conda info mayavi | grep python 只显示python 2.7*我尝试了你建议的选项,结果也是一样的。 - asylumax
https://anaconda.org/search?q=mayavi 今天(2018年12月27日)为我完成了工作。Mayavi 4.6.2 可用,并且与 Python 3.6.7 兼容。因此,使用 Mayavi 4.6.2 不再需要 Python 2.7。请参阅 https://anaconda.org/conda-forge/mayavi。感谢 Make42! - Adriaan

1

以下是您可以尝试的内容:

如果您已安装Visual Studio并安装了Python原生开发工具。

在Anaconda3中,您可以从clinicalgraphics获取VTK7.1.x。

conda install -c clinicalgraphics vtk

打开VS20xx x64本地命令提示符,正确设置Python的PATH: 例如:C:\Anaconda3\Scripts\activate.bat C:\Anaconda3 然后使用pip从源代码安装mayavi。
pip install mayavi

在Windows 10中,使用VS2017和Python 3.6编译成功。


0

使用conda安装menpo的mayavi=4.5.0版本


-1

我遇到了类似的问题,很好奇为什么会这样。这是在Ubuntu 16.04上进行的;刚刚下载了最新版本的Anaconda。

$ conda install -c anaconda mayavi=4.5.0 获取软件包元数据 ........... 解决软件包规格: .

UnsatisfiableError:发现以下规格存在冲突: - mayavi 4.5.0* -> pyqt 4.* -> python 2.6* -> openssl 1.0.1* - python 3.6* 使用“conda info”查看每个软件包的依赖关系

$ conda install -c menpo mayavi=4.5.0 获取软件包元数据 ........... 解决软件包规格: .

UnsatisfiableError:发现以下规格存在冲突: - mayavi 4.5.0* -> python 2.7* -> openssl 1.0.1* - python 3.6* 使用“conda info”查看每个软件包的依赖关系。

执行“conda info mayavi”不显示Python 3及以上版本的任何版本。

当conda无法完成任务时,安装软件包的最佳步骤是什么?


你应该把这个问题作为一个独立的问题来问,而不是作为答案来给出。这个网站不像一个论坛 ;-). - Make42

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接