我在玩Python的eel
模块,它提供了一个使用Python功能运行HTML+CSS/JS的机会。在
做了一个简单的程序,试图用它通过PyInstaller生成一个可执行文件。
没有任何错误,但是当运行这个可执行文件时,它在第一行崩溃-import eel
,告诉-there is no module called 'bottle-websocket'
。在
我检查了pip
:eel
,bottle-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
我花了一整天的时间来解决问题,但最后,它是:
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文件夹的路径
4)利润*
*可能有一些小步骤,但我忘记了。在
我也有同样的问题,但我最终解决了它,它实际上是非常容易的,首先要确保你是使用自动py-to-exe来打包你的应用程序。在
在插入必要的详细信息(脚本文件、额外文件等)之后,您可能会在下面看到一个高级选项选项卡,单击它展开它,查找隐藏的导入标签,并在代表隐藏导入的输入字段中插入“瓶子websocket”,这基本上就是您需要做的全部工作
我希望这有帮助
相关问题 更多 >
编程相关推荐