当前位置: 首页 > news >正文

基于Windows安装opus python库

项目中需要用到一些opus格式的编解码功能,找到网上有opus的开源库。网址:Opus Codec

想着人生苦短,没想到遇上了错误!在这里记录一下过程

过程

安装python库

pip3 install opuslib

验证

>>> import opuslib
Traceback (most recent call last):File "<stdin>", line 1, in <module>File "C:\Users\luo\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\opuslib\__init__.py", line 19, in <module>from .exceptions import OpusError  # NOQA^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "C:\Users\luo\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\opuslib\exceptions.py", line 10, in <module>import opuslib.api.infoFile "C:\Users\luo\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\opuslib\api\__init__.py", line 20, in <module>raise Exception(
Exception: Could not find Opus library. Make sure it is installed.

没有opus的库那就自己编译一个吧。应该是没有对应的dll文件

下载源码文件

https://downloads.xiph.org/releases/opus/opus-1.5.2.tar.gz

解压(使用解压工具解压即可,下列命令仅做表示)

tar zxvf opus-1.5.2.tar.gz

进入源码文件,新建build文件夹

cd opus-1.5.2

预编译

cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON ..

编译

cmake --build . --config Release

安装

cmake --install .


最后需要修改一下opus库的__init__.py文件。具体的路劲会在报错处表现。

一般库文件编译安装的路径为:C:\Program Files (x86)\Opus\bin\opus.dll

再次运行无报错出现

http://www.lryc.cn/news/486338.html

相关文章:

  • 【设计模式】行为型模式(五):解释器模式、访问者模式、依赖注入
  • 使用nossl模式连接MySQL数据库详解
  • 【MySQL】ubantu 系统 MySQL的安装与免密码登录的配置
  • 高级 SQL 技巧讲解
  • 浅论AI大模型在电商行业的发展未来
  • 【python笔记03】《类》
  • Flutter 应用在真机上调试的流程
  • 以太坊基础知识结构详解
  • 安全见闻(完整版)
  • LeetCode100之反转链表(206)--Java
  • 牛客周赛第一题2024/11/17日
  • 麒麟Server下安装东方通TongLINK/Q
  • BERT的中文问答系统33
  • Ubuntu下的Eigen库的安装及基本使用教程
  • 【spring 】Spring Cloud Gateway 的Filter学习
  • 每秒交易数(Transactions Per Second:TPS)详细拆解
  • 【初阶数据结构与算法】链表刷题之链表分割、相交链表、环形链表1、环形链表I、环形链表II
  • 【STL】set,multiset,map,multimap的介绍以及使用
  • 新能源二手车交易量有望破百万,二手车市场回暖了吗?
  • 哈佛商业评论 | 项目经济的到来:组织变革与管理革新的关键
  • web浏览器环境下使用window.open()打开PDF文件不是预览,而是下载文件?
  • 【GeekBand】C++设计模式笔记12_Singleton_单件模式
  • Pyhon基础数据结构(列表)【蓝桥杯】
  • Linux篇(权限管理命令)
  • 深入理解 Spark 中的 Shuffle
  • leetcode-8-字符串转整数
  • SQL注入注入方式(大纲)
  • OpenCV基础(1)
  • 【freertos】FreeRTOS信号量的介绍及使用
  • React Native 全栈开发实战班 - 图片加载与优化