Eclipse - Python交互式shell无法使用

0 投票
1 回答
1348 浏览
提问于 2025-04-16 23:36

我已经在Eclipse中安装并配置了Pydev,但当我尝试使用交互式命令行时出现了错误。有没有人能帮我看看并给点建议?

这是两个函数的代码:

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

你需要打开你正在编辑的文件的控制台,而不是仅仅使用普通的Python控制台,因为普通控制台对你源文件里的函数一无所知。

按下 Ctrl-Alt-Enter,然后选择 当前活动编辑器

这样应该会把当前模块导入到你的命令行中,让事情运行得更顺利。

撰写回答