[英]No Module Named AppKit
我正在嘗試運行 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)
如果要使用AppKit,則必須安裝PyObjC:
pip3 install -U PyObjC
要么
pip install -U PyObjC
如果使用此庫時其他人偶然發現了此錯誤,請嘗試完全按照問題中首先提到的@ user5124826進行操作,只要您已完成以下操作:
pip3安裝AppKit
要么
點安裝AppKit
並且還安裝了PyObjC ...例如,無論您何時安裝軟件包,在與virtualenv一起使用時,pip通常都會在路徑中安裝軟件包
virtualenv_name> / lib // site-packages。
查找AppKit軟件包,它很可能全部放在小寫中。 因此,它將是appkit。 只需將此文件夾更改為“ AppKit”,就可以了
遇到同樣的問題(突然,在 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
,因此不需要額外安裝。
就我而言,它僅適用於 Python 2.7。 因為 Python 3 需要小寫字母,所以在 import appkit 中會出現錯誤。
我已經更新了一個庫來處理小型大寫字母導入: https://github.com/TinKurbatoff/appkit
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.