Re: Python -v import behavior



On Wed, Apr 30, 2008 at 6:42 PM, Sean Ryan <searyan@xxxxxxxxx> wrote:
Hi all,
(A similar question was posted by a colleague, but did not appear to reach
comp.lang.python or this list).

I am wondering if the -v option causes the python application to be more
tolerant to module import warnings and / or errors.

The reason is that a module is failing to import correctly (generating an
ImportError exception). Examining this closer we re-ran the script using
the -v option. to find that "Unsatisfied symbol" errors we being displayed
during import (cx_Oracle 4.3.1, python 2.5.1, HP-UX 11, oracle 9.2).
However, the module is usable from the python prompt (when using -v)
displayed, i.e. dir (cx_Oracle) works correctly, as does database
interaction. Without the -v option the script is halted due to the
ImportError exception.

My questions are:
1. Is there a way to mimic the seemingly more tolerant import behavior of
python -v without producing the verbose output ?
2. Is the behavior described above expected and documented ?


If -v makes a difference, it is most likely due to timing. The output
to console slows down your app enough so that the ImportError doesn't
get raised. Try piping output to a text file. Also experiment with the
-u (unbuffered output) option.

Another possibility is that the python binary that runs (when you
launch with -v) is different to the one that the script normally runs
with (see #! line at start of script). Also try adding the -v to the
#! line instead of the command line.

Something for you to try: Making a temporary copy of the project, and
then cut out all the code except the import lines. See if that fails,
then start commenting out imports until the error goes away.

David.
.



Relevant Pages

  • Re: perl to python
    ... sed and perl can let you do all that quick command line stuff. ... into a full blown script. ... scripts, call it from the python interpreter, whatever I need. ... If I stick to the traditional unix approach, ...
    (comp.lang.python)
  • Re: Learning Tkinter
    ... and how the command option is used to call the function callback. ... gui programming to see if the python programs I have written can be made ... search their computer for this file, execute the python code and then ... This is the meaning of the test on __name__: this magical variable is set to the string '__main__' if and only if the current script is the top-most one, i.e the one you ran python on. ...
    (comp.lang.python)
  • Correct way to handle independent interpreters when embedding in a single-threaded C++ app
    ... The Python interpreter is ... interpreter and provides an extension module to expose ... manage each script runs in a new interpreter. ... globals that could cause issues. ...
    (comp.lang.python)
  • Re: bash vs. python scripts - which one is better?
    ... Quick, take your one liner, have it traverse an entire directory tree ... For me I just need to change my small script into a function, ... That is where shell falls down. ... alternatives like Python, Perl or Ruby laying around to be used. ...
    (Debian-User)
  • Re: Correct way to handle independent interpreters when embedding in a single-threaded C++ app
    ... Since you are not running any python scripts or calling any python ... This will also ensure that execution of one script wont ... the script and thus shut down the interpreter. ...
    (comp.lang.python)