hp 11.11 64 bit python 2.5 build gets error "import site failed"

"Martin v. Löwis" martin at v.loewis.de
Wed May 2 17:09:37 EDT 2007


> "import site failed"
> OverflowError: signed integer is greater than the maximum.
> 
> 
> This is happening in the convertsimple() routine when it tries to
> return a signed int:
> 
> ival = PyInt_AsLong(arg)
> 
> the ival is larger than what is defined in INT_MAX.
> 
> Why is this happening in a standard HP 64 bit build?

Can you provide a complete gdb/dbx backtrace?

Some function tries to convert a Python int into a C int,
using the "i" conversion character. Python int uses C long
for internal representation, and that particular C long
happens to be larger than  INT_MAX. This is quite reasonable
to happen in principle, but shouldn't happen on interpreter
startup.

So the questions are:
- what are the callers of convertsimple here? (in particular,
  where does the call to PyArg_ParseTuple come from?)
- what is the value of ival?
- where does that number come from?

The first two questions are best answered with a C debugger.
Depending on the answer, the third question may nor may not
need an answer.

Good luck,
Martin

P.S. If you are asking in the more abstract sense "why is that
happening to me?", the answer is "because you are using an
uncommon platform on which Python sees little or no testing".
To work around, try a 32-bit build, or switch to Solaris,
OS X, Debian Linux, or (heaven forbid) MS Windows :-)



More information about the Python-list mailing list