【问题标题】:swift throws python errors from terminalswift 从终端抛出 python 错误
【发布时间】:2018-09-21 23:51:12
【问题描述】:

每当我尝试启动与 python 相关的 swift 时都会遇到错误。我该如何解决这个问题?

bash-3.2$ swift --version
苹果 Swift 4.1 版 (swiftlang-902.0.48 clang-902.0.37.1)
目标:x86_64-apple-darwin17.5.0
bash-3.2$ 快速
回溯(最近一次通话最后一次):
文件“”,第 1 行,在
文件“/usr/local/Cellar/python@2/2.7.14_3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/copy.py”,第 52 行,在
导入弱引用
文件“/usr/local/Cellar/python@2/2.7.14_3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/weakref.py”,第 14 行,在
从 _weakref 导入 (
ImportError: 无法导入名称 _remove_dead_weakref

【问题讨论】:

    标签: swift


    【解决方案1】:

    我得到了同样的错误,因为 swift REPL 使用了安装在 /usr/local/bin/python 的自制软件的 python 解释器。

    为了避免这种情况,你可以

    export PATH=/usr/bin:$PATH
    swift
    

    PATH=/usr/bin:$PATH swift
    

    【讨论】:

    • 是的,Apple 做了一件愚蠢的事情,没有将完整的路径编译到他们的工具链中。
    • 我有同样的错误,除了引用的python是anaconda的,即“/Users/liyuan/anaconda2/lib/python2.7/weakref.py”而不是“/usr/local/Cellar/python@ 2/2.7.14_3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/weakref.py"
    • 这种情况怎么改?
    • 您也可以将其添加到~/.bash_profile 以避免更改我的路径:alias swift='PATH=/usr/bin:$PATH swift',在这里工作正常
    猜你喜欢
    • 1970-01-01
    • 2018-11-18
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-11
    • 2021-10-03
    • 1970-01-01
    相关资源
    最近更新 更多