Hi Sabuj,

* Sabuj Pattanayek <sabuj.pattana...@vanderbilt.edu> [2005-08-22 18:03] wrote:
> Hi,
> 
> Thank you for replying.
> 
> In fact this is what I did. Gentoo automatically compiles pymol (pymol 
> ebuild) with all required dependencies against the system-wide 
> python-2.4.1. I then manually installed cctbx, did "source 
> /usr/lib64/python-2.4/site-packages/setpaths_all.csh" and "source 
> /usr/lib64/python-2.4/site-packages/setpaths.csh", ran pymol, opened up 
> a pdb with CRYST header and tried to run the draw_cell.py script and I 
> got this error:
> 
> PyMOL>run draw_cell.py
> Traceback (most recent call last):
>   File "/usr/lib64/python2.4/site-packages/pymol/parser.py", line 270, 
> in parse
>     execfile(exp_path(args[nest][0]),pymol_names,pymol_names)
>   File "draw_cell.py", line 3, in ?
>     from cctbx import uctbx, sgtbx
> ImportError: No module named cctbx
> 

I just tested it and of course it failed for me, too! It must be that
there was a slight change in the cctbx since my previous compilation
of it. Or else I had modified something to take it into account and have
since forgotten. 

When you run the setpaths.sh script, it adds the cctbx_build/bin
directory to the *front* of your $PATH. In that directory is a shell
script called "python" that sets the environment necessary to import
cctbx. So, to get cctbx to work, you have to call python without 
prefixing a directory path.  If you were like me and had:

    /usr/bin/python  $PYMOL_PATH/modules/launch_pymol.py $*

in your pymol.com file, then it would not run that
cctbx_build/bin/python script. So you need to either change the above
line to:

   python  $PYMOL_PATH/modules/launch_pymol.py $*

(assuming you've already run the setpaths.sh script) or you need to
copy the cctbx_build/bin/python contents (without the actual "python"
command) into your pymol.com file or some other file that you source
before pymol.com.

Within pymol, type the command:

  print sys.path

and you should now see the cctbx directories show up.

I hope this is clear enough!

Cheers,
Rob
-- 
Robert L. Campbell, Ph.D.                         <r...@post.queensu.ca>
Senior Research Associate                            phone: 613-533-6821
Dept. of Biochemistry, Queen's University,             fax: 613-533-2497
Kingston, ON K7L 3N6  Canada       http://adelie.biochem.queensu.ca/~rlc
    PGP Fingerprint: 9B49 3D3F A489 05DC B35C  8E33 F238 A8F5 F635 C0E2

Reply via email to