【问题标题】:pip3 install pyautogui fails with error code 1 Mac OSpip3 install pyautogui 失败,错误代码为 1 Mac OS
【发布时间】:2016-05-06 14:01:47
【问题描述】:

我尝试安装 autogui python 扩展:

pip3 install pyautogui

并且此安装尝试会导致以下错误消息:

Collecting pyautogui
  Using cached PyAutoGUI-0.9.33.zip
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/00/zcr6mkx90hg7kr4x_ks6nhhw0000gn/T/pip-build-edy15oyn/pyautogui/setup.py", line 6, in <module>
        version=__import__('pyautogui').__version__,
      File "/private/var/folders/00/zcr6mkx90hg7kr4x_ks6nhhw0000gn/T/pip-build-edy15oyn/pyautogui/pyautogui/__init__.py", line 110, in <module>
        from . import _pyautogui_osx as platformModule
      File "/private/var/folders/00/zcr6mkx90hg7kr4x_ks6nhhw0000gn/T/pip-build-edy15oyn/pyautogui/pyautogui/_pyautogui_osx.py", line 4, in <module>
        import Quartz
      File "/usr/local/lib/python3.5/site-packages/Quartz/__init__.py", line 5, in <module>
        import objc
      File "/usr/local/lib/python3.5/site-packages/objc/__init__.py", line 18, in <module>
        _update()
      File "/usr/local/lib/python3.5/site-packages/objc/__init__.py", line 15, in _update
        import objc._objc as _objc
    ImportError: dlopen(/usr/local/lib/python3.5/site-packages/objc/_objc.cpython-35m-darwin.so, 2): Symbol not found: _PyObject_REPR
      Referenced from: /usr/local/lib/python3.5/site-packages/objc/_objc.cpython-35m-darwin.so
      Expected in: flat namespace
     in /usr/local/lib/python3.5/site-packages/objc/_objc.cpython-35m-darwin.so

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/00/zcr6mkx90hg7kr4x_ks6nhhw0000gn/T/pip-build-edy15oyn/pyautogui

我的 Mac OS 版本是 OS X El Capitan 10.11.3,我的 Python3 版本是 3.5.1,我的 pip3 版本是 pip 8.0.2。

Stackoverflow (Cannot install pip install pyautogui, error code 1) 上似乎有类似的问题,但修复不适用于我的问题;我已经安装了“枕头”。另外,我已经阅读了文档 (https://pypi.python.org/pypi/PyAutoGUI),并安装了 pyobjc-core 和 pyobjc。安装工具已安装并且是最新的。

有没有人知道如何修复这个错误(并安装 pyautogui)?我认为错误可能源于_PyObject_REPR is missing in Python 3.5.1

【问题讨论】:

    标签: python macos python-3.x python-3.5 pyautogui


    【解决方案1】:

    我找到了a workaround。 “Kentzo”的这段代码为我解决了这个问题:

    pip3 install https://github.com/GreatFruitOmsk/pyobjc-core/releases/download/v3.0.5.dev0/pyobjc-core-3.0.5.tar.gz
    

    由于代码不是我编写的,请自行承担使用此解决方法的风险。

    【讨论】:

      【解决方案2】:

      解决了

      运行:

      1. sudo pip3 install pil
      
      2. sudo pip3 install Pillow
      
      3. sudo pip3 install pyautogui
      

      宾果!安装没有错误

      【讨论】:

        【解决方案3】:

        如果你和我一样,安装 pyautogui 没有成功,下面是我解决问题的方法:

        1. 从 Mac App Store 安装 Xcode。这是安装 PyObjC 的要求。详情可见here
        2. sudo pip3 install pyobjc-core
        3. sudo pip3 install pyobjc
        4. sudo pip3 install Pillow
        5. sudo pip3 install pyautogui

        步骤 2、3 和 5 详述here

        第 4 步描述为 here,另一个 Stackoverflow 帖子。

        【讨论】:

          【解决方案4】:

          在 macOS High Sierra(10.13.4) 上对我有用的步骤顺序:

          • 从 AppStore 安装 Xcode

          • 激活虚拟环境(如果需要)

          • pip3 安装 pyobjc-core

          • pip3 安装 pyobjc-framework-Quartz

          • pip3 安装镜像

          • pip3 安装 pyautogui

          【讨论】:

            猜你喜欢
            • 2018-08-27
            • 2018-06-14
            • 2019-05-13
            • 2023-03-17
            • 2019-03-25
            • 2015-03-24
            • 1970-01-01
            • 2020-03-26
            • 2019-01-22
            相关资源
            最近更新 更多