Link to home
Start Free TrialLog in
Avatar of Doug Brennaman
Doug Brennaman

asked on

how do I make a python program run from a bash shell?

on a raspberry pi I have a python script which runs without error from within Idle3 (sudo /usr/bin/idle3) When I try to run it from a shell script it fails with the error message "ImportError: No module named pytz".  It has no problem finding the other modules (picamera, time, and datetime)  I installed the pytz package using apt-get.
My searches have yielded suggestions relating to PATH, python installation etc. I cannot find documentation that has helped.
Avatar of simon3270
simon3270
Flag of United Kingdom of Great Britain and Northern Ireland image

Are you running it as
    python script.py
or
   python3 script.py

(in case pytz is only installed in Python3)
ASKER CERTIFIED SOLUTION
Avatar of Member_2_406981
Member_2_406981

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of Doug Brennaman
Doug Brennaman

ASKER

Andreas,
thank you.  That was the problem.  And thanks for providing the steps to correct it,
I've requested that this question be closed as follows:

Accepted answer: 0 points for Doug Brennaman's comment #a40460521

for the following reason:

The answer was educational.  I now know the reason for the error as well as the steps to solve it.
Doug, I think you may have selected the wrong answer. Whether or not you give any points to me, you should at least give some to Andreas!
Answer is informative, explained the problem and provided a fix.
simon,
thanks for pointing that out.  I did make a mistake in accepting my own comment as the answer.  I have accepted Andreas's answer.  
This is the first time I've posted a question so I was unfamiliar with the process.
No problem - we were all beginners once!

And welcome to EE.