Windows系统下安装python-midi包失败问题求助
解决Windows下pip安装python-midi包的报错问题
嘿,我之前也踩过这个python-midi包的安装坑!这个包是停更很久的老项目,完全没适配Python 3和Windows环境,你看到的setup.py报错,本质就是它的代码还是Python 2的语法,在Python 3环境里根本跑不通。
给你两个可行的解决方向:
推荐:换用维护活跃的替代包
别再死磕这个老包了,现在有很多支持Python 3+Windows的MIDI处理包,比如:
- midiutil:专注于MIDI文件生成,API简单友好
安装命令:pip install midiutil - python-rtmidi:支持MIDI输入输出,适合实时MIDI处理
安装命令:pip install python-rtmidi
这些包都是持续维护的,不会出现安装报错的问题,文档也更全。
非要用python-midi的话(不推荐)
如果你因为项目依赖必须用这个老包,得手动修改源码适配Python 3,还要解决Windows编译问题:
- 先下载源码包到本地:
解压下载好的pip download python-midipython-midi-v0.2.4.tar.gz压缩包 - 打开解压后的
setup.py文件,找到报错的第42行,把Python 2的语法改成Python 3的(比如把print "xxx"改成print("xxx"),还有可能要处理字符串编码问题) - 安装Windows编译环境:需要安装Microsoft Visual C++ Build Tools,安装时勾选「C++ build tools」和对应的Windows SDK组件,否则编译C扩展会失败
- 回到虚拟环境,进入解压后的源码目录,运行手动安装命令:
python setup.py install
不过还是强烈建议用替代包,省得折腾一堆兼容问题!
内容的提问来源于stack exchange,提问作者Someone Needing Help
相关产品推荐
相关产品推荐

