我正在尝试用Python运行音频文件:
from playsound import playsound
def main():
playsound('audio.mp3')
main()
但是,我一直收到以下错误:
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/playsound.py", line 55, in _playsoundOSX
from AppKit import NSSound
ImportError: No module named 'AppKit'
我在macOS 10.12.6上使用Python3.5.4。我曾尝试通过pip安装它,但返回了以下错误:
Using cached AppKit-0.2.8.tar.gz
Requirement already satisfied: flask in /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages (from appkit)
Collecting pygobject (from appkit)
Could not find a version that satisfies the requirement pygobject (from appkit) (from versions: )
No matching distribution found for pygobject (from appkit)
发布于 2017-11-14 09:05:41
如果你想使用AppKit,你必须安装PyObjC:
pip3 install -U PyObjC
或
pip install -U PyObjC
发布于 2019-10-11 03:23:16
如果其他人在使用此库时遇到此错误,请尝试完全按照问题中第一个声明的@user5124826执行操作,只要您已经执行了以下操作:
pip3 install AppKit
或
pip安装AppKit
如果您已经安装了您的软件包,例如,当与PyObjC...Wherever一起使用时,pip通常会在路径中安装软件包
虚拟lib_name>/lib//站点包。
查找AppKit包,它很可能是全小写的。所以应该是appkit。只需将此文件夹更改为“AppKit”,就可以了
发布于 2021-05-24 09:42:47
遇到同样的问题(在brew的某些系统升级后突然出现probaby,等等)。
我按照iTerm的文档从头重新安装解决了这个问题。
pip uninstall appkit
pip uninstall iterm2
pip list | grep pyobjc | cut -d ' ' -f 1 | xargs pip uninstall -y
然后,根据您的系统
pyenv rehash
然后仅重新安装iterm2
pip install iterm2
根据文档,iterm2
依赖于pyobjc
,并且都提供了AppKit
,因此不需要额外的安装。
https://stackoverflow.com/questions/47270354
复制