[issue19150] IDLE shell fails: "ModifiedInterpreter instance has no attribute 'interp'"

Martin report at bugs.python.org
Thu Oct 10 05:12:44 CEST 2013


Martin added the comment:

Thank you very much for your help.

Specification of error :

In python 2.7.3 for Ubuntu 12.04 32-bit

It creates a program with the following line of code :


Python is a programming language That lets you work more quickly and integrate your systems more effectively.
You can learn to use Python and see almost immediate gains in productivity and lower maintenance costs.


import math

elCociente def (x, y):
    ratio = x / y
    return ratio

theRemainder def (x, y):
    remainder = x% y
    return other

laRaiz def ( x ) :
    root = math.sqrt ( x )
    return root

LaSegRaiz def (y):
    segraiz = math.sqrt ( y)
    return segraiz




def main ( ) :

    x = input (" Enter a number: " )
    y = input (" Enter a second number :")


    print " the quotient of dividing " , x , "with" , and , " is" , elCociente ( x , y)
    print " the remainder of dividing " , x , " for " and , " is" , theRemainder ( x , y)
    print " the root of " , x , " is" , laRaiz ( x )
    print " the root ," and , " is" , LaSegRaiz ( y)

Where the lines 1 and 2 are not discussed , when compiling the program ( f5 ) warns us to a syntax error , open the sheel , we force the compilation typing the main and opens another blank shell . not saying that is the error line .

If commented lines 1 and 2 and compile again ( f5 ) jump several errors in the shell which can not close and forces us to have to kill python process .

I hope I have been much clearer .

thanks


Corrected with cometary Program

# Python is a programming language That lets you work more quickly and integrate your systems more effectively.
# You can learn to use Python and see almost immediate gains in productivity and lower maintenance costs.


import math

elCociente def (x, y):
    ratio = x / y
    return ratio

theRemainder def (x, y):
    remainder = x% y
    return other

laRaiz def ( x ) :
    root = math.sqrt ( x )
    return root

LaSegRaiz def (y):
    segraiz = math.sqrt ( y)
    return segraiz




def main ( ) :

    x = input (" Enter a number: " )
    y = input (" Enter a second number :")


    print " the quotient of dividing " , x , "with" , and , " is" , elCociente ( x , y)
    print " the remainder of dividing " , x , " for " and , " is" , theRemainder ( x , y)
    print " the root of " , x , " is" , laRaiz ( x )
    print " the root ," and , " is" , LaSegRaiz ( y)

----------

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue19150>
_______________________________________


More information about the Python-bugs-list mailing list