【问题标题】:How to solve error installing PyObjC in Ubuntu 18.04如何解决在 Ubuntu 18.04 中安装 PyObjC 的错误
【发布时间】:2019-08-25 03:32:51
【问题描述】:

我尝试使用 pip 安装 PyObjC 但仍然出现错误

ERROR: Command errored out with exit status 1: command: /usr/bin/python3.6 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-819f93sh/pyobjc-framework-ScreenSaver/setup.py'"'"'; __file__='"'"'/tmp/pip-install-819f93sh/pyobjc-framework-ScreenSaver/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base pip-egg-info cwd: /tmp/pip-install-819f93sh/pyobjc-framework-ScreenSaver/ Complete output (15 lines): Traceback (most recent call last): File "<string>", line 1, in <module> File "/tmp/pip-install-819f93sh/pyobjc-framework-ScreenSaver/setup.py", line 21, in <module> extra_link_args=['-framework', 'ScreenSaver']), File "/tmp/pip-install-819f93sh/pyobjc-framework-ScreenSaver/pyobjc_setup.py", line 392, in Extension os_level = get_os_level() File "/tmp/pip-install-819f93sh/pyobjc-framework-ScreenSaver/pyobjc_setup.py", line 206, in get_os_level pl = plistlib.readPlist('/System/Library/CoreServices/SystemVersion.plist') File "/usr/lib/python3.6/plistlib.py", line 162, in readPlist with _maybe_open(pathOrFile, 'rb') as fp: File "/usr/lib/python3.6/contextlib.py", line 81, in __enter__ return next(self.gen) File "/usr/lib/python3.6/plistlib.py", line 120, in _maybe_open with open(pathOrFile, mode) as fp: FileNotFoundError: [Errno 2] No such file or directory: '/System/Library/CoreServices/SystemVersion.plist' ---------------------------------------- ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

【问题讨论】:

  • 我也面临同样的问题,无法安装 pyobjc 并抛出与您相同的错误。如果您能够成功安装,请告诉我。

标签: python pip pyobjc


【解决方案1】:

试试这个:

git clone https://github.com/ronaldoussoren/pyobjc

手动安装:
python3 pyobjc/install.pypython2 pyobjc/install.py 或进入目录。

【讨论】:

    【解决方案2】:

    【讨论】:

    • 是的。文档页面上没有关于它的信息。在这上面浪费了很多时间。
    • 如何使文档更清晰?顺便提一句。我会尽量让错误更清楚,当前的错误不是很友好。
    • @RonaldOussoren 在文档中添加明确的消息“PyObjC 需要 MacOS X”或“PyObjC 仅在 MacOS X 上受支持”。我推荐以下地方:the repo:在“支持的 Python 版本”上方添加“支持的操作系统(平台)”部分。 PyPIcore@PyPI;是的,我知道 PyPI 显示“操作系统”,似乎还不够。 The docs:在“支持的平台”部分的顶部。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    • 1970-01-01
    相关资源
    最近更新 更多