在使用XFCE桌面的Ubuntu 16.04上,我使用命令python3
安装了pip
和sudo apt install python3-pip
。然后,我使用numpy
安装了ase
和sudo -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。当然我是新手,感谢任何帮助。我怎样才能克服这个问题?
答案 0 :(得分:0)
不幸的是,ASE gui函数都不适用于Python3。 PyGTK仅适用于Python2,并且已经移植到Python3的PyGObject。这是ASE团队的open issue。你现在最好的选择是在Python2中使用ASE。