Fay 数字人部署环境需求
D:\ai\Fay>python main.py
pygame 2.6.1 (SDL 2.28.4, Python 3.11.9)
Hello from the pygame community. https://www.pygame.org/contribute.html
[2025-04-11 00:10:16.7][系统] 注册命令...
[2025-04-11 00:10:16.8][系统] restart 重启服务
[2025-04-11 00:10:16.8][系统] start 启动服务
[2025-04-11 00:10:16.8][系统] stop 关闭服务
[2025-04-11 00:10:16.8][系统] exit 结束程序
[2025-04-11 00:10:16.8][系统] 使用 'help' 获取帮助.
[2025-04-11 00:10:16.8][系统] 请通过浏览器访问 http://127.0.0.1:5000/ 管理您的Fay
[2025-04-11 00:10:35.7][系统] websocket连接上:10003

![]()
Traceback (most recent call last): File "<string>", line 2, in <module> File "<pip-setuptools-caller>", line 34, in <module> File "G:\C盘临时缓存\Temp\pip-install-5k942ak3\azure_3309fe0d42fd4586a3be8b84146d4d45\setup.py", line 60, in <module> raise RuntimeError(message) RuntimeError: Starting with v5.0.0, the 'azure' meta-package is deprecated and cannot be installed anymore. Please install the service specific packages prefixed by `azure` needed for your application. The complete list of available packages can be found at: Azure SDK for Python (All) | Azure SDKs Here's a non-exhaustive list of common packages: - azure-mgmt-compute (azure-mgmt-compute · PyPI) : Management of Virtual Machines, etc. - azure-mgmt-storage (azure-mgmt-storage · PyPI) : Management of storage accounts. - azure-mgmt-resource (azure-mgmt-resource · PyPI) : Generic package about Azure Resource Management (ARM) - azure-keyvault-secrets (azure-keyvault-secrets · PyPI) : Access to secrets in Key Vault - azure-storage-blob (azure-storage-blob · PyPI) : Access to blobs in storage accounts A more comprehensive discussion of the rationale for this decision can be found in the following issue:
这个错误提示表明从版本 5.0.0 开始,azure 元包已被弃用,无法再安装。你需要安装应用程序所需的、以 azure 为前缀的特定服务包。
解决方案
若你原本打算安装 azure 元包,要根据自己的应用需求,选择安装具体的服务包。下面是安装示例,假设你需要安装 azure-mgmt-compute 包:
bash
pip install azure-mgmt-compute
你可以按照上述方式,依据自己的实际需求,安装其他特定服务包。下面是常见服务包的安装命令示例:
- 安装
azure-mgmt-storage包:
bash
pip install azure-mgmt-storage
- 安装
azure-mgmt-resource包:
bash
pip install azure-mgmt-resource
- 安装
azure-keyvault-secrets包:
bash
pip install azure-keyvault-secrets
- 安装
azure-storage-blob包:
bash
pip install azure-storage-blob
若要查看完整的可用包列表,可访问 Azure SDK for Python (All) | Azure SDKs。
:\ai\Fay>python main.py pygame 2.6.1 (SDL 2.28.4, Python 3.11.9) Hello from the pygame community. Contribute - pygame wiki Traceback (most recent call last): File "D:\ai\Fay\main.py", line 12, in <module> from gui import flask_server File "D:\ai\Fay\gui\flask_server.py", line 15, in <module> import fay_booter File "D:\ai\Fay\fay_booter.py", line 11, in <module> from core.recorder import Recorder File "D:\ai\Fay\core\recorder.py", line 18, in <module> from core import fay_core File "D:\ai\Fay\core\fay_core.py", line 50, in <module> from tts.ms_tts_sdk import Speech File "D:\ai\Fay\tts\ms_tts_sdk.py", line 3, in <module> import azure.cognitiveservices.speech as speechsdk ModuleNotFoundError: No module named 'azure.cognitiveservices
从你给出的错误信息可知,Python 解释器找不到 azure.cognitiveservices 模块,这往往是因为该模块没有被安装。azure.cognitiveservices 是 Azure 认知服务的 Python SDK 里的一部分,你得安装它才能正常使用。
解决方案
你可以借助 pip 来安装 azure-cognitiveservices-speech 包,在命令行里运行以下命令:
bash
pip install azure-cognitiveservices-speech
详细步骤
- 打开命令行工具:在 Windows 系统中,你可以通过按下
Win + R组合键,输入cmd并回车来打开命令提示符;在 macOS 或者 Linux 系统中,你可以打开终端应用程序。 - 运行安装命令:在命令行中输入上述
pip命令,然后回车执行。 - 验证安装:安装完成之后,再次运行你的 Python 脚本:
bash
python main.py
注意事项
- 要保证你使用的
pip版本和当前 Python 环境是匹配的。如果你使用了虚拟环境,要先激活虚拟环境再进行安装。 - 若你在安装过程中碰到网络问题,可考虑使用国内的镜像源,例如:
bash
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple azure-cognitiveservices-speech
按照上述步骤操作,你应该就能解决 ModuleNotFoundError 问题了。
:\ai\Fay>python main.py pygame 2.6.1 (SDL 2.28.4, Python 3.11.9) Hello from the pygame community. Contribute - pygame wiki Traceback (most recent call last): File "D:\ai\Fay\main.py", line 13, in <module> from gui.window import MainWindow File "D:\ai\Fay\gui\window.py", line 5, in <module> from PyQt5.QtWidgets import * ModuleNotFoundError: No module named 'PyQt5.QtWidgets'
这个错误表明你的 Python 环境中缺少 PyQt5 库,PyQt5.QtWidgets 是 PyQt5 库中的一个模块,所以找不到该模块意味着 PyQt5 没有被正确安装。
解决方案
你可以使用 pip 来安装 PyQt5,在命令行中执行以下命令:
bash
pip install PyQt5
详细步骤
- 打开命令行工具:
- 在 Windows 系统中,按下
Win + R组合键,输入cmd并回车,打开命令提示符。 - 在 macOS 或 Linux 系统中,打开终端应用程序。
- 在 Windows 系统中,按下
- 运行安装命令:在命令行中输入上述
pip命令并回车执行。 - 验证安装:安装完成后,再次运行你的 Python 脚本:
bash
python main.py
注意事项
- 确保你使用的
pip版本与当前 Python 环境匹配。如果使用了虚拟环境,需要先激活虚拟环境再进行安装。 - 如果在安装过程中遇到网络问题,可以考虑使用国内的镜像源,例如:
bash
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple PyQt5
按照上述步骤操作,应该可以解决 ModuleNotFoundError 问题。
D:\ai\Fay>python main.py pygame 2.6.1 (SDL 2.28.4, Python 3.11.9) Hello from the pygame community. Contribute - pygame wiki Traceback (most recent call last): File "D:\ai\Fay\main.py", line 13, in <module> from gui.window import MainWindow File "D:\ai\Fay\gui\window.py", line 8, in <module> from PyQt5.QtWebEngineWidgets import * ModuleNotFoundError: No module named 'PyQt5.QtWebEngineWidgets'
这个错误提示显示,Python 解释器未能找到 PyQt5.QtWebEngineWidgets 模块,这通常是因为 PyQtWebEngine 这个 PyQt5 的扩展模块没有安装。PyQtWebEngine 提供了用于在 PyQt5 应用程序中嵌入 Web 内容的功能。
解决方案
你可以使用 pip 来安装 PyQtWebEngine 包,在命令行里运行以下命令:
bash
pip install PyQtWebEngine
详细步骤
- 开启命令行工具:
- 在 Windows 系统中,按下
Win + R组合键,输入cmd并回车,以此打开命令提示符。 - 在 macOS 或者 Linux 系统中,打开终端应用程序。
- 在 Windows 系统中,按下
- 执行安装命令:在命令行中输入上述
pip命令,然后回车执行。 - 验证安装:安装完成之后,再次运行你的 Python 脚本:
bash
python main.py
注意事项
- 要保证你使用的
pip版本和当前 Python 环境是匹配的。如果你使用了虚拟环境,要先激活虚拟环境再进行安装。 - 若你在安装过程中碰到网络问题,可考虑使用国内的镜像源,例如:
bash
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple PyQtWebEngine
按照上述步骤操作,你应该就能解决 ModuleNotFoundError 问题了。
相关文章:
Fay 数字人部署环境需求
D:\ai\Fay>python main.py pygame 2.6.1 (SDL 2.28.4, Python 3.11.9) Hello from the pygame community. https://www.pygame.org/contribute.html [2025-04-11 00:10:16.7][系统] 注册命令... [2025-04-11 00:10:16.8][系统] restart 重启服务 [2025-04-11 00:10:16.8][…...
python:all列表
1.all列表的说明: 当模块中有__all__变量时,当使用from xxx import *时,只能导入这个列表中的元素。 2.具体的例子: 1.先创建一个模块my_mod,在列表__all__中分别写入第一次只写入test1,第二次写入test1、test2两个…...
基于 SpringBoot 的校园论坛系统
收藏关注不迷路!! 🌟文末获取源码数据库🌟 感兴趣的可以先收藏起来,还有大家在毕设选题(免费咨询指导选题),项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多…...
2025 跨平台技术如何选:KMP 与 Flutter 的核心差异
前言 在移动开发的演进历程中,跨平台技术始终是一个充满争议却无法回避的话题。从早期的 React Native 到如今的 Kotlin Multiplatform(KMP)和 Flutter,开发者们始终在代码复用与原生体验之间寻找平衡。本文我们从技术实现、性能…...
深度学习总结(6)
随机梯度下降 给定一个可微函数,理论上可以用解析法找到它的最小值:函数的最小值就是导数为0的点,因此只需找到所有导数为0的点,然后比较函数在其中哪个点的取值最小。将这一方法应用于神经网络,就是用解析法求出损失…...
SpringBoot实战1
SpringBoot实战1 一、开发环境,环境搭建-----创建项目 通过传统的Maven工程进行创建SpringBoot项目 (1)导入SpringBoot项目开发所需要的依赖 一个父依赖:(工件ID为:spring-boot-starter-parent…...
深度学习实战:从零构建图像分类API(Flask/FastAPI版)
引言:AI时代的图像分类需求 在智能时代,图像分类技术已渗透到医疗影像分析、自动驾驶、工业质检等各个领域。作为开发者,掌握如何将深度学习模型封装为API服务,是实现技术落地的关键一步。本文将手把手教你使用Python生态中的Fla…...
【Linux】39.一个基础的HTTP Web服务器
文章目录 1. 实现一个基础的HTTP Web服务器1.1 功能实现:1.2 Log.hpp-日志记录器1.3 HttpServer.hpp-网页服务器1.4 Socket.hpp-网络通信器1.5 HttpServer.cc-服务器启动器 1. 实现一个基础的HTTP Web服务器 1.1 功能实现: 总体功能: 提供We…...
阿里云域名证书自动更新acme.sh
因为阿里云的免费证书只有三个月的有效期,每次更换都比较繁琐,所以找到了 acme.sh,还有一种 certbot 我没有去了解,就直接使用了 acme.sh 来更新证书,acme.sh 的主要特点就是: 支持多种 DNS 服务商自动化续…...
大数据Hadoop(MapReduce)
MapReduce概述 MapReduce定义 MapReduce是一个分布式运算程序的编程框架,是用户开发“基于Hadoop的数据分析应用”的核心框架。 MapReduce核心功能是将用户编写的业务逻辑代码和自带默认组件整合成一个完整的分布式运算程序,并发运行在一个Hadoop集群上…...
图灵逆向——题十七-字体加密
十七题是一个很经典的字体加密案例,很适合新手入门~ 目录列表 过程分析代码实现 过程分析 打开开发者工具直接看请求,发现它请求的没有加密参数,以为万事大吉的你迫不及待的点击了响应,然后就会发现依托。。。 返回的数据中字体…...
(自用)蓝桥杯准备(需要写的基础)
要写的文件 led_app lcd_app key_app adc_app usart_app scheduler LHF_SYS一、外设引脚配置 1. 按键引脚 按键引脚配置如下: B1:PB0B2:PB1B3:PB2B4:PA0 2. LCD引脚 LCD引脚配置如下: GPIO_Pin_9 /* …...
系统与网络安全------网络通信原理(5)
资料整理于网络资料、书本资料、AI,仅供个人学习参考。 传输层解析 传输层 传输层的作用 IP层提供点到点的连接传输层提供端到端的连接 端口到端口的连接(不同端口号,代表不同的应用程序) TCP协议概述 TCP(Transm…...
minio提供nfs服务
minio提供nfs服务 挂载minio为本地目录配置开机自动挂载方法1: 使用supervisor实现开机自动挂载方法2: 服务单元实现开机自动挂载minio为本地目录---失败调试 配置NFS服务端 挂载minio为本地目录 使用 Minio 作为后端存储,并通过 NFS 为客户端提供访问,…...
vue2添加背景水印-手动实现(无组件模式)
1. App.vue <template><div id="app" class="app"><router-view></router-view></div> </template><script> export default {mounted() {this.updateWatermark();// 监听路由变化this.$router.afterEach(() =…...
嵌入式---加速度计
一、基本概念与定义 定义 加速度计(Accelerometer)是一种测量物体加速度(线性加速度或振动加速度)的传感器,可检测物体运动状态、振动幅度、倾斜角度等,输出与加速度成比例的电信号(模拟或数字信…...
swagger + Document
swagger 虽然有了api接口,对于复杂接口返回值说明,文档还是不能少。如果是一个人做的还简单一点,现在都搞前后端分离,谁知道你要取那个值呢...
【Git】--- 多人协作实战场景
Welcome to 9ilks Code World (๑•́ ₃ •̀๑) 个人主页: 9ilk (๑•́ ₃ •̀๑) 文章专栏: Git 前面我们学习了Git的所有本地仓库的相关操作:git基本操作,分支理解,版本回退,冲突解决等等。同时我们还理解了远端仓库在开发的作用以及相关操作push…...
Higress: 阿里巴巴高性能云原生API网关详解
一、Higress概述 Higress是阿里巴巴开源的一款基于云原生技术构建的高性能API网关,专为Kubernetes和微服务架构设计。它集成了Ingress控制器、微服务网关和API网关功能于一体,支持多种协议和丰富的流量管理能力。 发展历程 Higress 从最初社区的 Isti…...
常见的 set 选项与空变量检查
在编写 Bash 脚本时,使用 set 命令中的一些选项可以帮助我们在脚本执行过程中及时捕获错误和潜在问题,避免脚本在出错时继续执行,提高脚本的可靠性和健壮性。 set -e:遇到错误就停 set -e 的作用是:一旦脚本中的某个…...
leetcode 377. Combination Sum IV
这道题也是完全背包问题。这道题和第518题几乎一摸一样,所不同的是,第518题要求的是组合数,而第377题要求的是排列数。虽然本题题目描述中说求的是组合数,但从例子1中(1,1,2)和&…...
VM——相机拍照失败
1、问题:相机频闪触发,在MVS中正常出图,在VM中出现拍照失败 2、解决: 1、首先排查网络设置(巨帧是否设置) 2、电脑的所有防火墙是否关闭 3、在MVS中恢复相机的设置参数为默认参数,删除VM中的全…...
初识Redis · 简单理解Redis
目录 前言: 分布式系统 开源节流 认识Redis 负载均衡 缓存 微服务 前言: 本文只是作为Redis的一篇杂谈,简单理解一下Redis为什么要存在,以及它能做到和它不能做到的事儿,简单提及一下它对应的优势有什么&#…...
目标检测YOLO实战应用案例100讲- 基于卷积神经网络的小目标检测算法研究与应用
目录 知识储备 基于改进YOLOv5的小目标检测算法 一、环境配置(Python 3.8+) 二、核心代码实现 1. 改进模型定义(models/yolov5s_tiny.py ) 2. 小目标数据增强(datasets/tiny_aug.py ) 3. 训练脚本(train.py ) 三、关键改进点说明 四、实验配置建议 前言 传统…...
自动驾驶时间同步
主要包含两个大的概念:时间系统间的时间同步与传感器数据间的时间同步 1. 时间系统间的时间同步 概念: 自动驾驶域控一般由多个芯片与多种类型的传感器组成,如:MCU SoC Camera Lidar Radar USS GNSS,其中 MCU…...
项目进度延误的十大原因及应对方案
项目进度延误主要源于以下十大原因:目标不明确、需求频繁变更、资源配置不足或不合理、沟通不畅、风险管理不足、缺乏有效的项目监控、技术难题未及时解决、团队协作效率低下、决策链过长、外部因素影响。其中,需求频繁变更是导致延误的关键因素之一&…...
消息队列(IPC技术)
目录 一、Linux 中主要的进程间通信方式如下: 二、消息队列函数 (1)msgget函数 功能概述 函数原型 参数解释 返回值 示例 结果 问题 (2) msgsnd函数 功能概述 函数原型 参数说明 返回值 示例 结果 (3࿰…...
突破焊丝虚影干扰,端子焊点缺陷检测如何实现自动化?
端子焊点作为 3C 产品中连接电路的关键环节,其质量优劣对产品性能有着决定性影响。然而,传统人工检测端子焊点不仅效率低下,难以满足大规模生产需求,而且误判率高,无法精准把控产品质量,成为企业提质增效智…...
电能质量在线监测分析装置支持实时监测、数据存储及远程传输,适用于电网、工业等场景
电能质量在线监测分析装置主要技术指标 2.1工作电源 交流:220V10% ;50Hz0.5Hz;谐波畸变率不大于15% 直流:220V10%,纹波系数不大于5% 2.2电流信号输入 输入方式:电流互感器输入; …...
Springboot整合JAVAFX
Springboot整合JAVAFX 实体与VO设计 pom.xml文件如下: <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xs…...
