ase.visualize.view错过了pygtk

时间:2016-08-18 12:12:45

标签: python python-3.x numpy python-3.5

在使用XFCE桌面的Ubuntu 16.04上,我使用命令python3安装了pipsudo apt install python3-pip。然后,我使用numpy安装了asesudo -H python3 -m pip install --upgrade numpy ase(原子模拟环境)。没有明显的问题。但是,运行此mwe.m

from ase import Atoms
from ase.build import fcc111

slab = fcc111('Cu', size=(4, 4, 2), vacuum=10.0)

from ase.visualize import view
view(slab)

导致以下结果:

$ python3 mwe.m
$ ImportError: No module named 'pygtk'
To get a full traceback, use: ase-gui --verbose

问题出在view命令中,该命令取决于ase-gui,它似乎依赖于pygtk。 我的目标是通过this tutorial。当然我是新手,感谢任何帮助。我怎样才能克服这个问题?

1 个答案:

答案 0 :(得分:0)

不幸的是,ASE gui函数都不适用于Python3。 PyGTK仅适用于Python2,并且已经移植到Python3的PyGObject。这是ASE团队的open issue。你现在最好的选择是在Python2中使用ASE。