[英]Eel python: Javascript error eel is not a function
我正在使用 eel 与 python 进行通信。 我在目录C:\Users\Desktop\Eel
工作,其中我有app.py
,在UI
文件夹中我有index.html, myjava.js, style.css, images
eel.js
我这么说是因为在文档中它说要包含名为/eel.js
的脚本。
索引.html
<head>
<script type="text/javascript" language="JavaScript" src="./myjava.js"></script>
<script type="text/javascript" src="/eel.js"></script>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="container" onclick="runeel()">
</body>
我的 Javascript 是:
function runeel(){
eel.runpy()
}
应用程序.py
import eel
eel.init('UI')
eel.start('index.html', size=(900, 550))
@eel.expose
def runpy():
....code which creates an excel file in desktop...
当我运行 py 文件时, index.html 会加载,然后当我单击 div 时,我会进入 function ,但它会引发错误:
myjava.js:2 Uncaught TypeError: eel.runpy is not a function
我错过了什么?
好像是先写了init语句。 在 import 语句之后写 @eel.expose 语句怎么样?
我不擅长英语,所以我担心它会有意义。 但如果我能提供帮助,我会很高兴。
在我从 /eel.js 中删除之前,我遇到了同样的问题
<script type="text/javascript" src="/eel.js"></script>
现在看起来像
<script type="text/javascript" src="eel.js"></script>
在我的情况下,我必须在通过装饰器暴露 function后开始eel
:
import eel
eel.init('UI')
@eel.expose
def runpy():
....code which creates an excel file in desktop...
eel.start('index.html', size=(900, 550))
尝试这个:
import eel
eel.init('UI')
eel.start('index.html', size=(900, 550))
@eel.expose()
def runpy():
....code which creates an excel file in desktop...
我改变了什么? 我将 () 添加到 @eel.expose
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.