Hi,

I'm trying to run the align_all.py script 
(http://pldserver1.biochem.queensu.ca/~rlc/work/pymol/align_all.py) in PyMol 
running on Linux.

I've put the script in /opt/pymol/scripts, and in my .pymolrc file, I have the 
following:

sys.path.append("/opt/pymol/scripts")

and if I print sys.path in the pymol command line, I get the following:

PyMOL>print sys.path
['', '/opt/pymol/modules', 
'/opt/pymol/ext/lib/python2.5/site-packages/setuptools-0.6c7-py2.5.egg', 
'/opt/pymol/ext/lib/python2.5/site-packages/simplejson-2.0.5-py2.5-linux-i686.egg',
 '/opt/pymol/ext/lib/python25.zip', '/opt/pymol/ext/lib/python2.5', 
'/opt/pymol/ext/lib/python2.5/plat-linux2', 
'/opt/pymol/ext/lib/python2.5/lib-tk', 
'/opt/pymol/ext/lib/python2.5/lib-dynload', 
'/opt/pymol/ext/lib/python2.5/site-packages', '/opt/pymol/scripts']

However, if I try running the script, I get the following:

PyMOL>run align_all.py
Traceback (most recent call last):
  File 
"/home/vertrees/work/products/pymol/edu_build/dist/pymol/./modules/pymol/parser.py",
 line 338, in parse
  File "/opt/pymol/modules/pymol/parsing.py", line 455, in run_file
    execfile(file,global_ns,local_ns)
IOError: [Errno 2] No such file or directory: 'align_all.py'

If I run the full path to the script it works:

PyMOL>run /opt/pymol/scripts/align_all.py

And I can then use the command.

Is there any obvious reason why it's not looking in the /opt/pymol/scripts 
directory, even when this is in the sys.path?

Thanks,

Jens


------------------------------------------------------------------------------
Free Next-Gen Firewall Hardware Offer
Buy your Sophos next-gen firewall before the end March 2013 
and get the hardware for free! Learn more.
http://p.sf.net/sfu/sophos-d2d-feb
_______________________________________________
PyMOL-users mailing list (PyMOL-users@lists.sourceforge.net)
Info Page: https://lists.sourceforge.net/lists/listinfo/pymol-users
Archives: http://www.mail-archive.com/pymol-users@lists.sourceforge.net

Reply via email to