簡體   English   中英

沒有名為 AppKit 的模塊

[英]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

根據文檔, iterm2pyobjc作為依賴項,它都提供AppKit ,因此不需要額外安裝。

就我而言,它僅適用於 Python 2.7。 因為 Python 3 需要小寫字母,所以在 import appkit 中會出現錯誤。

我已經更新了一個庫來處理小型大寫字母導入: https://github.com/TinKurbatoff/appkit

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM