Javascript无法看到用eel公开的python函数

Javascript无法看到用eel公开的python函数,javascript,python,html,eel,Javascript,Python,Html,Eel,我使用@eel.expose的方式与文档中相同,但它不起作用。 我试图将天气信息从pyowm发送到javascript,但javascript无法识别python函数。 以下是我的python代码: 进口鳗鱼 导入pyowm owm=pyowm.owm(“78e8414197f287eb489f857bf10fa96a”) eel.init(“web”) eel.start(“main.html”,大小=(700700)) @鳗鱼 def getWeather(地点): 经理=owm.weath

我使用@eel.expose的方式与文档中相同,但它不起作用。 我试图将天气信息从pyowm发送到javascript,但javascript无法识别python函数。 以下是我的python代码:

进口鳗鱼
导入pyowm
owm=pyowm.owm(“78e8414197f287eb489f857bf10fa96a”)
eel.init(“web”)
eel.start(“main.html”,大小=(700700))
@鳗鱼
def getWeather(地点):
经理=owm.weather_经理()
观察=地点(地点)的天气经理
w=观测。天气
温度=w.温度('C')['temp']
返回温度
和html代码:


天气
天气预报
document.getElementById(“getWeatherButton”).onclick=异步函数displayWeather(){
let place=document.getElementById(“位置”).value;
让温度=等待鳗鱼。获取天气(地点)();
document.getElementById(“结果”).innerHTML=temp;
};
eel.start()必须位于代码末尾 下面是正确的代码:

import eel
import pyowm

owm = pyowm.OWM("78e8414197f287eb489f857bf10fa96a")

eel.init("web")


@eel.expose
def getWeather(place):
    mgr = owm.weather_manager()
    observation = mgr.weather_at_place(place)
    w = observation.weather

    temp = w.temperature('celsius')['temp']

    return temp


eel.start("main.html", size=(700, 700))
eel.start()必须位于代码末尾 下面是正确的代码:

import eel
import pyowm

owm = pyowm.OWM("78e8414197f287eb489f857bf10fa96a")

eel.init("web")


@eel.expose
def getWeather(place):
    mgr = owm.weather_manager()
    observation = mgr.weather_at_place(place)
    w = observation.weather

    temp = w.temperature('celsius')['temp']

    return temp


eel.start("main.html", size=(700, 700))