Python 3 No Module命名为AppKit

时间:2017-11-13 17:41:41

标签: python-3.x appkit playsound

我正在尝试在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)

4 个答案:

答案 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