为 Python 安装 PyObjC 的问题

Issue with Installing PyObjC for Python

我试图在我的 Mac OS X El Capitan 上安装 PyObjC,下载大约 40 分钟后,我收到一个错误并停止。我尝试在终端中使用以下代码进行安装:

pip install pyobjc

错误说:

Command python setup.py egg_info failed with error code 1 in
/private/var/folders/6x/pl46qrrj2n51fs9z00cw46240000gn/T/pip_build_Dustin/pyobjc-framework
-AVKit
 Storing debug log for failure in /Users/Dustin/Library/Logs/pip.log

我正在使用 Xcode 7.3 版,并且一直在网上搜索一些答案,但一直找不到任何似乎有帮助的东西。关于如何完成下载有什么建议吗?

您正在使用 Python 2.7,但从日志来看,您似乎正在尝试安装 pyobjc 不同的版本,很可能是 Python 3。

Line 267: pkg_resources.VersionConflict: (pyobjc-core 2.5.1 (/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC), Requirement.parse('pyobjc-core>=3.1.1'))

如果你想使用Python3,使用这个方法安装:

python3 -m pip install pyobj

或者,我建议您继续从 here 下载 pyobjc,然后使用以下命令从源代码手动安装它:

  • 对于 Python 2.7:python2.7 pyobjc/install.py
  • Python 3.x: python3 pyobjc/install.py

文档here and here,更详细地清楚地解释了安装过程。后者也处理一些可能的问题。

另一种选择是尝试 easy_install:

python -m easy_install pyobjc

备注

请确保在尝试安装 pyobjc 之前安装了 xcode 中的 commandline-tools。此外,如果您使用 Mac OS X 10.8 或更低版本,请确保事先在您的终端中 运行 这个。

 xcode-select --install.

最后,单独安装核心可能是个好主意:

python2.7 -m pip install -U pyobjc-core
python2.7 -m pip install -U pyobjc

让我们试试这些,看看它们是否有效!

嘿,请确保检查您是否安装了这些依赖项:

image==1.5.27
numpy==1.17.4
Pillow==6.2.1
requests==2.22.0
opencv-python
olefile==0.46
PyAutoGUI==0.9.48
PyMsgBox==1.0.7
pyobjc-core==6.2
pyobjc-framework-Cocoa==6.1
pyobjc-framework-Quartz==5.3
PyScreeze==0.1.26
PyScreeze==0.1.26
PyTweening==1.0.3
pathlib

将这些添加到您的 requirements.txt 文件并使用 pip install -r requirements.txt

安装

这应该可以解决问题。还要确保您使用的是 python 版本 3.6 及更高版本

此错误在 Python 3 上下文中重复出现。

截至 2021 年 10 月 12 日的 Big Sur 更新,在尝试了很多其他解决方案后,这为我解决了这个问题:

pip install pyobjc-core==8.0b1
pip install pyobjc-framework-Cocoa==8.0b1
pip install pyobjc-framework-Quartz==8.0b1