[ase-users] jacapo path error?

Sharon H Chou cnorahs at stanford.edu
Tue Feb 8 01:09:45 CET 2011


John - thank you for helping me trouble shoot! 

This might be related to my previous jacapo error... I ran the script
below:

#!/usr/bin/env python
from ase.lattice.surface import *
from ase.calculators.jacapo import *

slab = fcc111('Al', size=(2,2,3), vacuum=10.0)
slab.center()

calc = Jacapo('3.2.1-Al-norelax.nc',
              pw=300,
              kpts=(2,2,1),
              atoms=slab)

print slab.get_potential_energy()
print slab.get_forces()

and I got the error below:

Traceback (most recent call last):
  File "Al_3layers.py", line 13, in <module>
    print slab.get_potential_energy()
  File "/usr/lib/python2.6/dist-packages/ase/atoms.py", line 494, in
get_potential_energy
    return self.calc.get_potential_energy(self)
  File
"/usr/lib/python2.6/dist-packages/ase/calculators/jacapo/jacapo.py",
line 2180, in get_potential_energy
    self.calculate()
  File
"/usr/lib/python2.6/dist-packages/ase/calculators/jacapo/jacapo.py",
line 2614, in calculate
    nelectrons = self.get_valence()
  File
"/usr/lib/python2.6/dist-packages/ase/calculators/jacapo/jacapo.py",
line 2474, in get_valence
    fullpsp = os.path.join(dacapopath, psp)
  File "/usr/lib/python2.6/posixpath.py", line 67, in join
    elif path == '' or path.endswith('/'):
AttributeError: 'NoneType' object has no attribute 'endswith'

How do I make sure dacapo.run is in the path, if that is actually the
issue? Thank you for your help!




More information about the ase-users mailing list