Eclipse - python的交互式shell无法正常工作

时间:2011-08-15 08:03:44

标签: python eclipse pydev

我已经用Eclipse安装和配置了Pydev,但是当我尝试使用交互式shell时,我遇到了错误。有人可以看看并提出建议吗?

两个功能的代码:

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 个答案:

答案 0 :(得分:3)

您需要为您所在的文件打开控制台,而不仅仅是使用通用的python控制台,因为它对源文件中的函数一无所知。

Ctrl-Alt-Enter并选择Current active editor

那应该将当前模块导入你的shell并使事情更好。