Python:运行PyInstaller生成的可执行文件(包括eelmodu)时,没有名为“bottlewebsocket”的模块

2024-04-20 05:21:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我在玩Python的eel模块,它提供了一个使用Python功能运行HTML+CSS/JS的机会。在

做了一个简单的程序,试图用它通过PyInstaller生成一个可执行文件。 没有任何错误,但是当运行这个可执行文件时,它在第一行崩溃-import eel,告诉-there is no module called 'bottle-websocket'。在

我检查了pipeelbottle-websocket是否已安装。搞不清是什么问题。附件:

在主.py公司名称:

import eel
from os import path

eel.init(path.dirname(__file__) + "/web")
eel.start('main.html', block=False)
while True:
   eel.sleep(10)

错误:
Picture with the error while I try to start the exe

编辑: PyInstaller Log


Tags: 模块thepathimport功能可执行文件bottlehtml
2条回答

我花了一整天的时间来解决问题,但最后,它是:

1)复制插件.py, 服务器.py从C:\Users\YOUR_USERNAME\AppData\Local\Programs\Python\Python36-32\lib\site packages\bottle_websocket到C:\Users*YOUR_USERNAME*\AppData\Local\Programs\Python 36-32\lib 2) 确保在PyInstaller生成的.spec文件中有以下这一行(对于python3.6 32位):
datas=[('C:\Users\
您的用户名*\AppData\Local\Programs\Python36-32\lib\site packages\eel\鳗鱼.js','eel'),('指向您的WEB文件夹'的路径,'您的WEB文件夹名称)]

3) 在cmd中运行此命令:
python C:\Users\您的用户名\AppData\Local\Programs\Python36-32\lib\site packages\eel\\u main_u.py HERE_应该是指向您的WEB文件夹的路径

  • 此命令将获得“瓶子websocket”工作,并将确保它符合web文件夹和文件。在

4)利润*

*可能有一些小步骤,但我忘记了。在

我也有同样的问题,但我最终解决了它,它实际上是非常容易的,首先要确保你是使用自动py-to-exe来打包你的应用程序。在

在插入必要的详细信息(脚本文件、额外文件等)之后,您可能会在下面看到一个高级选项选项卡,单击它展开它,查找隐藏的导入标签,并在代表隐藏导入的输入字段中插入“瓶子websocket”,这基本上就是您需要做的全部工作

我希望这有帮助

相关问题 更多 >