首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有名为AppKit的模块

没有名为AppKit的模块
EN

Stack Overflow用户
提问于 2017-11-14 01:41:41
回答 4查看 10.4K关注 0票数 16

我正在尝试用Python运行音频文件:

代码语言:javascript
复制
from playsound import playsound

def main():
    playsound('audio.mp3')

main()

但是,我一直收到以下错误:

代码语言:javascript
复制
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安装它,但返回了以下错误:

代码语言:javascript
复制
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)
EN

回答 4

Stack Overflow用户

发布于 2017-11-14 17:05:41

如果你想使用AppKit,你必须安装PyObjC:

代码语言:javascript
复制
pip3 install -U PyObjC

代码语言:javascript
复制
pip install -U PyObjC
票数 28
EN

Stack Overflow用户

发布于 2019-10-11 11:23:16

如果其他人在使用此库时遇到此错误,请尝试完全按照问题中第一个声明的@user5124826执行操作,只要您已经执行了以下操作:

pip3 install AppKit

pip安装AppKit

如果您已经安装了您的软件包,例如,当与PyObjC...Wherever一起使用时,pip通常会在路径中安装软件包

虚拟lib_name>/lib//站点包。

查找AppKit包,它很可能是全小写的。所以应该是appkit。只需将此文件夹更改为“AppKit”,就可以了

票数 3
EN

Stack Overflow用户

发布于 2021-05-24 17:42:47

遇到同样的问题(在brew的某些系统升级后突然出现probaby,等等)。

我按照iTerm的文档从头重新安装解决了这个问题。

代码语言:javascript
复制
pip uninstall appkit
pip uninstall iterm2
pip list | grep pyobjc | cut -d ' ' -f 1 | xargs pip uninstall -y

然后,根据您的系统

代码语言:javascript
复制
pyenv rehash

然后仅重新安装iterm2

代码语言:javascript
复制
pip install iterm2

根据文档,iterm2依赖于pyobjc,并且都提供了AppKit,因此不需要额外的安装。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47270354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档