Interactive os.environ vs. os.environ in script
boris.smirnov at gmail.com
boris.smirnov at gmail.com
Tue Feb 27 03:52:04 EST 2007
On Feb 27, 9:31 am, Peter Otten <__pete... at web.de> wrote:
> boris.smir... at gmail.com wrote:
> > Is there another possibility of how to solve it just by adding some
> > lines in script?
>
> I think you have to wrap your script in a shell script
>
> #!/bin/sh
> export LD_LIBRARY_PATH=/path/Linux/rh_linux
> python shrink_bs_070226.py
>
> To avoid that you can have the python script invoke itself, e. g.:
>
> #!/usr/bin/env python
> import os
> if os.environ.get("YADDA") != "whatever":
> print "fix environment"
> os.environ["YADDA"] = "whatever"
> os.system("yadda.py")
> raise SystemExit
>
> print "YADDA is now %r" % os.environ["YADDA"]
> print "do your real stuff"
>
> Peter
Thanks for the reply.
If I that good understood I did this:
**********************************
import sys, re, glob, shutil
import os
if os.environ["LD_LIBRARY_PATH"].count('/path/Linux/rh_linux') !=1:
os.environ["LD_LIBRARY_PATH"]=os.environ["LD_LIBRARY_PATH"]+':'+'/
path/Linux/rh_linux'
os.system("shrink_bs_070226.py")
raise SystemExit
from qt import *
***********************
Is that correct. If yes then it not works. If not then, what's wrong?
> python shrink_bs_070226.py
Traceback (most recent call last):
File "./shrink_bs_070226.py", line 29, in ?
from qt import *
ImportError: No module named qt
Thanks
Boris
More information about the Python-list
mailing list