You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flet静态网站部署问题:出现selenium模块未找到错误

问题解决思路

核心原因

Flet构建静态网站时,默认不会自动打包第三方依赖(比如selenium)到静态资源中。IDE运行时依赖从本地Python环境加载,但静态部署场景下没有Python环境支撑,因此出现模块找不到的错误。

具体解决步骤

  1. 强制打包指定依赖
    构建静态网站时,必须显式指定要打包的第三方依赖。执行以下构建命令:

    flet build web --include-packages selenium
    

    该参数会让Flet将selenium及其关联依赖一同打包到/dist目录内。

  2. 匹配Python与依赖版本
    Python 3.7.2版本较旧,部分新版本selenium存在兼容性问题。建议安装适配3.7的稳定版本,比如:

    pip install selenium==3.141.0
    

    安装完成后重新执行构建命令,再部署到IIS。

  3. 检查IIS站点配置

    • 确认IIS已启用「静态内容」功能(可在服务器管理器的角色功能中添加)。
    • 核实站点物理路径准确指向/dist文件夹,且IIS应用池对该文件夹拥有读取权限。
    • 检查站点绑定端口未被占用,访问时使用正确的URL(例如http://localhost:端口号)。
  4. 验证构建产物
    查看/dist/assets/pyodide目录下是否存在selenium相关文件(如selenium文件夹或对应.whl包),若缺失则说明构建时依赖打包失败,需重新执行带--include-packages参数的构建命令。


内容的提问来源于stack exchange,提问作者Shaun Reason

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 21:55:47