我正在尝试在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上使用Python 3.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)
答案 0 :(得分:1)
如果在使用此库时有人偶然发现此错误,请尝试完全按照问题中首先提到的@ user5124826进行操作,只要您已完成以下操作:
pip3安装AppKit
或
pip安装AppKit
还安装了PyObjC ...例如,只要安装了软件包,在与virtualenv一起使用时,pip通常都会在路径中安装软件包
virtualenv_name> / lib // site-packages。
寻找AppKit软件包,它很可能全部用小写。因此,它将是appkit。只需将此文件夹更改为“ AppKit”,就可以了
答案 1 :(得分:0)
如果你想使用AppKit,你必须安装PyObjC:
pip3 install -U PyObjC
或
pip install -U PyObjC
答案 2 :(得分:0)
遇到同样的问题(突然,可能是在 brew 等系统升级后)。
我按照 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
,因此无需额外安装。
答案 3 :(得分:0)
就我而言,它仅适用于 Python 2.7。因为 Python 3 需要小写字母,所以在 import appkit 中会出现错误。
我更新了一个库来处理小型大写字母导入:https://github.com/TinKurbatoff/appkit