Python EEL模块无法将import bottle.ext.WebSocket用作wbs ModuleNotFoundError:没有名为“bottle.ext.WebSocket”的模块

u5rb5r59  于 2023-10-20  发布在  Python
关注(0)|答案(2)|浏览(290)

我试图创建一个图形用户界面在Python中使用纯HTML,CSS,JS。我正在使用python eel模块来创建一个GUI。当我试图执行.py文件时,它说模块找不到。下面是代码和错误

main.py

import eel

eel.init("./Evo/Body/Comp")

eel.start("desktop.html")

当我使用

python main.py

它给出了这个错误

main.py", line 1, in <module>
import eel
\Lib\site-packages\eel\__init__.py", line 16, in <module>
import bottle.ext.websocket as wbs
ModuleNotFoundError: No module named 'bottle.ext.websocket'

早些时候,它运行良好,但由于一些问题,我需要重置我的电脑。重置后,当我重新安装一切,然后我无法运行鳗鱼模块,并一次又一次地发生同样的错误。

zbwhf8kr

zbwhf8kr1#

问题

如果您使用的是Python 3.12版本,它可能会破坏bottle.ext.websocket导入
根据maintainer
#433中所述,由于瓶子问题,使用Python 3.12运行时,auto-py-to-exe无法启动。

修复

auto-py-to-exe刚刚发布了对Python 3.12的支持。
Pull Request
Release
升级使用:

pip install auto-py-to-exe --upgrade --force-reinstall

解决方法(过时)

幸运的是,bottle-websocket可以使用,并且应该可以正常工作。
我的工作是使用Python 3.12。
您只需在eel模块中更改__init__.py中的导入。
查找此导入行:

import bottle.ext.websocket as wbs

并将其替换为以下内容:

import bottle_websocket as wbs

确保你有这些最新的:

pip install --upgrade bottle-websocket setuptools

保存更改,然后再次运行auto-py-to-exe
如果成功了告诉我。

4ngedf3f

4ngedf3f2#

请确保您正在使用auto-py-to-exe打包您的应用程序。
在插入必要的细节(脚本文件,额外的文件等),你会看到一个高级选项卡可能下面,点击它展开它,寻找隐藏的进口标签和插入“瓶websocket”在输入字段代表隐藏的进口,这就是你需要做的

相关问题