【问题标题】:dyld: Library not loaded: /usr/local/Cellar/python/3.7.4_1/Frameworks/Python.framework/Versions/3.7/Pythondyld:库未加载:/usr/local/Cellar/python/3.7.4_1/Frameworks/Python.framework/Versions/3.7/Python
【发布时间】:2020-05-05 02:49:23
【问题描述】:

尝试通过 pycharm 运行简单的 python3 代码时,出现以下错误

/Users/slimerski/PycharmProjects/studia/venv/bin/python /Users/slimerski/PycharmProjects/studia/zadania_14.py dyld:库未加载:/usr/local/Cellar/python/3.7.4_1/Frameworks/Python.framework/Versions/3.7/Python 引用自:/Users/slimerski/PycharmProjects/studia/venv/bin/python 原因:找不到图片

进程以退出代码 134 结束(被信号 6:SIGABRT 中断)

直到最近我都安装了 zsh 并通过 brew 更新了 xcode。 我试过用otool -L exefile 修复它,但我得到另一个错误

/Library/Developer/CommandLineTools/usr/bin/objdump: error: 'exefile': 没有这样的文件或目录。

有办法解决吗?

【问题讨论】:

  • 尝试重新创建 venv 并可能重新安装基础 Python。

标签: python xcode macos pycharm dyld


【解决方案1】:

也许你卸载了那个版本的python,在这种情况下是3.7...你必须重新下载它并执行

【讨论】:

  • 或者他们已经更新到 Python 3.7 的最新版本
【解决方案2】:

我认为您的环境变量路径可能是问题所在。如果您最近升级到 MacOS catalina,您需要这样做:

1,使用此命令检查您当前的变量设置。

$ env

我的看起来是这样的:(注意 PATH 这个词,因为会有很长的环境变量详细信息列表)

PATH=/Users/.../dev/venv/bin:/Library/Frameworks/Python.framework/Versions/3.8/bin:/Library/Frameworks/Python.framework/Versions/3.8/bin:/Library/Frameworks/Python.framework/Versions/3.8/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Frameworks/Python.framework/Versions/3.8/bin

2,你接下来要做的就是将你的路径写入一个 ./zshrc 文件。

$ vi ~/.zshrc

将您之前复制的 PATH 粘贴到此位置。每个人都会有所不同。

应该是这样的:

export PATH="/Users/.../dev/venv/bin:/Library/Frameworks/Python.framework/Versions/3.8/bin:/Library/Frameworks/Python.framework/Versions/3.8/bin:$PATH"

3、保存文件并退出vi。 我想每个人都知道,但如果你不知道: 按ESC 键然后输入:-

:wq!

这将保存文件并退出 vi

4、激活你的文件

$ . ~/.zshrc

您的 python 程序现在应该可以正常运行了。

【讨论】:

    【解决方案3】:

    任何时候共享映像被删除,无论是通过 brew 更新还是其他方式,您的 virtualenvs 都会中断,因为它们符号链接到的 python 版本无法再找到编译它的库。 (OP 显然知道这一点。)

    如果你重新编译安装的二进制文件,你不应该需要接触 virtualenvs。

    假设您安装的版本是 3.7.4,并且您正在使用 pyenv 维护安装:

    pyenv uninstall 3.7.4
    pyenv install 3.7.4
    

    请注意,python 的开发版本不能保证保持兼容,因此您可能会遇到一些棘手的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-28
      • 2014-06-13
      • 1970-01-01
      • 2018-09-02
      • 2021-05-25
      • 2015-07-23
      • 2017-03-07
      相关资源
      最近更新 更多