【问题标题】:Python: no module named 'bottle-websocket' when running an executable made with PyInstaller, including Eel modulePython:运行使用 PyInstaller 制作的可执行文件时没有名为“bottle-websocket”的模块,包括 Eel 模块
【发布时间】:2019-05-09 23:57:55
【问题描述】:

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

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

我检查了pipeelbottle-websocket 已安装。无法弄清楚是什么问题。附件:

main.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

【问题讨论】:

  • 检查您在哪个 Python 版本中安装了 bottle-websocket 模块...
  • 你可以在没有 Pyinstaller 的情况下运行这个脚本而不会出现任何错误吗?
  • 是的,它在没有 PyInstaller @BenyaminJafari 的情况下运行完美
  • @R.García bottle-websocket = 0.2.9;鳗鱼 = 0.9.10; PyInstaller = 3.4.0; Python = 3.6 32 位
  • 添加 PyInstaller 日志,如果有帮助的话

标签: python electron pyinstaller eel


【解决方案1】:

我也遇到了同样的问题,不过我终于解决了,其实非常非常简单,首先确保你使用的是 auto-py-to-exe 来打包你的应用程序。

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

我希望这会有所帮助

【讨论】:

  • 是的,这也可以。比我的更简单的解决方案,因为它使用 GUI 应用程序。
【解决方案2】:

花了我一整天的时间找出解决方案,但最后,它是:

  1. 将 plugin.py、server.py 文件从 C:\Users\YOUR_USERNAME\AppData\Local\Programs\Python\Python36-32\lib\site-packages\bottle_websocket 复制到 C: \Users*YOUR_USERNAME*\AppData\Local\Programs\Python\Python36-32\Lib
  2. 确保在 PyInstaller 生成的 *.spec 文件中包含以下行(对于 PYTHON 3.6 32 位):
    datas=[('C:\Users\YOUR_USERNAME\AppData\Local\Programs\Python\Python36-32\lib\site-packages\eel\eel.js', 'eel' ), ('PATH_TO_YOUR_WEB_FOLDER', 'YOUR_WEB_FOLDER_NAME')]

    3) 在 cmd 中运行此命令:
    python C:\Users\YOUR_USERNAME\AppData\Local\Programs\Python\Python36-32\lib\site-packages\eel\ma​​in.py HERE_SHOULD_BE_THE_PATH_TO_YOUR_WEB_FOLDER
  • 此命令将使 'bottle-websocket' 工作,并确保它符合 web 文件夹和文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-01
    • 2022-09-27
    • 2019-04-06
    • 2017-05-19
    • 1970-01-01
    • 2018-10-14
    • 2017-11-28
    • 1970-01-01
    相关资源
    最近更新 更多