安装PyObjC for Python时遇到问题

4

我试图在我的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

我正在使用版本为7.3的Xcode, 并且一直在网上寻找答案,但是没有找到任何有用的信息。你有什么建议能够帮助我完成下载吗?


请问您能分享一下日志吗? - Pouria
http://pastebin.com/quXXfANz - djl
我也看到有些人会将其安装工具版本降级至19.2以帮助某些安装。这对于pyobjc是否也可能呢? - djl
可能是新版本的数据库搞砸了版本。我建议你尝试这些方法,特别是最后一个(单独安装),看看会发生什么。 - Pouria
3个回答

4
您正在使用Python 2.7,但从日志中看来,似乎您正在尝试为另一个版本安装“pyobjc”,很可能是Python 3。
第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'))
如果您希望使用Python 3,请使用以下方法进行安装:
python3 -m pip install pyobj

相反,我建议您从这里下载pyobjc,并使用以下命令手动从源代码安装:
  • 对于 Python 2.7:python2.7 pyobjc/install.py
  • 对于 Python 3.x:python3 pyobjc/install.py
这里这里的文档更详细地解释了安装过程。后者还涉及一些可能出现的问题。
另一个选择是尝试使用easy_install
python -m easy_install pyobjc

注意

在安装 pyobjc 之前,请确保您已经安装了来自 xcodecommandline-tools。此外,如果您使用的是 Mac OS X 10.8 或更低版本,请先在终端中运行此命令。

 xcode-select --install.

最后,将核心分开安装可能是一个很好的主意:

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

让我们尝试这些并查看它们是否有效!

1

嘿,请确保检查您已安装以下依赖项:

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进行安装。
这应该可以解决问题。同时,请确保您正在使用3.6及以上版本的Python。

0

这个错误在 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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接