首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >鳗鱼python: Javascript错误鳗鱼不是一个函数

鳗鱼python: Javascript错误鳗鱼不是一个函数
EN

Stack Overflow用户
提问于 2020-05-18 19:56:14
回答 3查看 2.4K关注 0票数 0

我用鳗鱼和蟒蛇沟通。我在dir C:\Users\Desktop\Eel中工作,这里有app.py,在UI文件夹中有index.html, myjava.js, style.css, images,但没有什么叫做eel.js。我这么说是因为在文档中,它说要包含名为/eel.js的脚本。

index.html

代码语言:javascript
运行
复制
<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>
代码语言:javascript
运行
复制
<body>
<div class="container" onclick="runeel()">
</body>

我的抄本是:

代码语言:javascript
运行
复制
function runeel(){
    eel.runpy()
}

app.py

代码语言:javascript
运行
复制
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进入函数,但它会抛出错误:

代码语言:javascript
运行
复制
myjava.js:2 Uncaught TypeError: eel.runpy is not a function

我遗漏了什么?

EN

回答 3

Stack Overflow用户

发布于 2020-06-01 09:17:22

似乎init语句是先写的。在导入语句之后立即编写@eel.expose语句如何?

我不擅长英语,所以我担心这会有意义。但如果我能帮上忙我会很高兴的。

票数 1
EN

Stack Overflow用户

发布于 2021-01-26 11:20:22

在我的例子中,我必须在通过装饰器公开函数之后启动eel

代码语言:javascript
运行
复制
import eel

eel.init('UI')

@eel.expose
def runpy():
     ....code which creates an excel file in desktop...

eel.start('index.html', size=(900, 550))
票数 0
EN

Stack Overflow用户

发布于 2021-03-21 17:53:08

在删除/eel.js之前,我遇到了同样的问题

代码语言:javascript
运行
复制
<script type="text/javascript" src="/eel.js"></script>

现在看起来就像

代码语言:javascript
运行
复制
<script type="text/javascript" src="eel.js"></script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61877953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档