【问题标题】:Issue with Installing PyObjC for Python为 Python 安装 PyObjC 的问题
【发布时间】:2016-08-17 05:34:40
【问题描述】:

我试图在我的 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 版,并且一直在网上搜索一些答案,但找不到任何似乎有帮助的东西。有关如何完成下载的任何建议?

【问题讨论】:

  • 能分享一下日志吗?
  • 我还在其他地方看到一些人会将他们的安装工具版本降级到 19.2 以帮助进行一些安装。 pyobjc 也有可能吗?
  • 可能是新版本的数据库搞砸了版本。我建议您尝试这些方法,尤其是最后一种(单独安装),看看会发生什么。

标签: python pyobjc


【解决方案1】:

您使用的是 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

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

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

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

另一种选择是尝试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

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

【讨论】:

    【解决方案2】:

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

    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 及更高版本

    【讨论】:

      【解决方案3】:

      此错误在 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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-14
        • 2018-10-12
        • 2013-05-19
        • 1970-01-01
        • 1970-01-01
        • 2011-03-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多