Traceback when trying to run script from cron?

erikcw erikwickstrom at gmail.com
Tue Apr 17 15:33:26 EDT 2007


On Apr 14, 10:50 pm, Dennis Lee Bieber <wlfr... at ix.netcom.com> wrote:
> On 14 Apr 2007 18:56:00 -0700, "erikcw" <erikwickst... at gmail.com>
> declaimed the following in comp.lang.python:
>
>
>
> > The cron command is python /home/lybp/public_html/wa/wa.py
>
> > Any idea why MySQLdb wouldn't like this?
>
>         Does the cron service run with the same PYTHONPATH? Stuff in a
> "print sys.path" (or a write to some file you can later examine) before
> the deadly import, and compare direct invocation with the cron
> invocation.
> --
>         Wulfraed        Dennis Lee Bieber               KD6MOG
>         wlfr... at ix.netcom.com             wulfr... at bestiaria.com
>                 HTTP://wlfraed.home.netcom.com/
>         (Bestiaria Support Staff:               web-a... at bestiaria.com)
>                 HTTP://www.bestiaria.com/

You're right.  Something is not right with my sys.path.

cron:
'/home/lybp/public_html/winneralert', '/usr/lib/python2.2', '/usr/lib/
python2.2/plat-linux2', '/usr/lib/python2.2/lib-tk', '/usr/lib/
python2.2/lib-dynload', '/usr/lib/python2.2/site-packages']
Traceback (most recent call last):
 File "/home/lybp/public_html/winneralert/wa.py", line 18, in ?
   import MySQLdb
ImportError: No module named MySQLdb


SHELL:
# python wa.py
['/home/lybp/public_html/winneralert', '/usr/local/lib/python2.4/site-
packages/setuptools-0.6c5-py2.4.egg', '/usr/local/lib/python2.4/site-
packages/MySQL_python-1.2.2-py2.4-linux-i686.egg', '/usr/local/lib/
python24.zip', '/usr/local/lib/python2.4', '/usr/local/lib/python2.4/
plat-linux2', '/usr/local/lib/python2.4/lib-tk', '/usr/local/lib/
python2.4/lib-dynload', '/usr/local/lib/python2.4/site-packages']
+OK Hello there.

Why isn't cron able to import the MySJL module?  How do I make this
work? (newbie)

Thanks!
Erik




More information about the Python-list mailing list