Flet静态网站部署问题:出现selenium模块未找到错误
问题解决思路
核心原因
Flet构建静态网站时,默认不会自动打包第三方依赖(比如selenium)到静态资源中。IDE运行时依赖从本地Python环境加载,但静态部署场景下没有Python环境支撑,因此出现模块找不到的错误。
具体解决步骤
强制打包指定依赖
构建静态网站时,必须显式指定要打包的第三方依赖。执行以下构建命令:flet build web --include-packages selenium该参数会让Flet将
selenium及其关联依赖一同打包到/dist目录内。匹配Python与依赖版本
Python 3.7.2版本较旧,部分新版本selenium存在兼容性问题。建议安装适配3.7的稳定版本,比如:pip install selenium==3.141.0安装完成后重新执行构建命令,再部署到IIS。
检查IIS站点配置
- 确认IIS已启用「静态内容」功能(可在服务器管理器的角色功能中添加)。
- 核实站点物理路径准确指向
/dist文件夹,且IIS应用池对该文件夹拥有读取权限。 - 检查站点绑定端口未被占用,访问时使用正确的URL(例如
http://localhost:端口号)。
验证构建产物
查看/dist/assets/pyodide目录下是否存在selenium相关文件(如selenium文件夹或对应.whl包),若缺失则说明构建时依赖打包失败,需重新执行带--include-packages参数的构建命令。
内容的提问来源于stack exchange,提问作者Shaun Reason
相关产品推荐
相关产品推荐

