我试图创建一个图形用户界面在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'
早些时候,它运行良好,但由于一些问题,我需要重置我的电脑。重置后,当我重新安装一切,然后我无法运行鳗鱼模块,并一次又一次地发生同样的错误。
2条答案
按热度按时间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
升级使用:
解决方法(过时)
幸运的是,
bottle-websocket
可以使用,并且应该可以正常工作。我的工作是使用Python 3.12。
您只需在eel模块中更改
__init__.py
中的导入。查找此导入行:
并将其替换为以下内容:
确保你有这些最新的:
保存更改,然后再次运行
auto-py-to-exe
。如果成功了告诉我。
4ngedf3f2#
请确保您正在使用auto-py-to-exe打包您的应用程序。
在插入必要的细节(脚本文件,额外的文件等),你会看到一个高级选项卡可能下面,点击它展开它,寻找隐藏的进口标签和插入“瓶websocket”在输入字段代表隐藏的进口,这就是你需要做的