Eclipse - интерактивная оболочка для Python не работает - PullRequest
0 голосов
/ 15 августа 2011

Я установил и настроил Pydev с Eclipse, но когда я пытаюсь использовать интерактивную оболочку, я получаю ошибки.Может кто-нибудь взглянуть и посоветовать?

Код для двух функций:

def convert_milage(t):  # t - number of miles per 1 gallon
    litersPer100Kilometers = 100/ ((t * 1.609) / 3.785) 
    return litersPer100Kilometers

def liters_needed(t, v): # t: distance in kms, v: fuel consumption
    fuelConsumption = convert_milage(v)
    litersNeeded = (t * fuelConsumption) / 100
    return litersNeeded

Ошибка: http://i54.tinypic.com/2afmu7p.png

Сообщение об ошибке:

>>> convert_milage(100)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'convert_milage' is not defined
>>> 

1 Ответ

3 голосов
/ 15 августа 2011

Вам нужно открыть консоль для файла, в котором вы находитесь, а не просто использовать общую консоль python, поскольку она ничего не знает о функциях в вашем исходном файле.

Нажмите Ctrl-Alt-Enter и выберите Current active editor.

Это должно импортировать текущий модуль в вашу оболочку и улучшить работу.

...