【问题标题】:How to resolve "dyld: Library not loaded: @executable_path.." error如何解决“dyld:未加载库:@executable_path ..”错误
【发布时间】:2018-05-17 16:40:15
【问题描述】:

我试图检查我的 MAC OS X 上的 AWS-CLI 版本。以下错误回击:

dyld: Library not loaded: @executable_path/../.Python
  Referenced from: /usr/local/aws/bin/python
  Reason: image not found
Abort trap: 6

任何有关如何解决此问题的相关意见将不胜感激。

【问题讨论】:

  • 当您在 virtualenv 中时 brew install some_package 可能会发生此错误。我认为发生的事情是 brew 在 vm 内完成它的工作。要修复它,请从您的 virtualenv 中停用,rm -rf 您的虚拟环境文件夹。然后从头开始重建它。然后大声评论说不要 brew install 在虚拟环境中安装东西。
  • 如果你不想从头开始重建它,请按照link它对我有用

标签: python virtualenv dyld executable-path


【解决方案1】:

这是 awscli 的一个错误,可能会在下一个版本中修复。这就是为什么,最佳做法是升级:

brew upgrade awscli

【讨论】:

  • 如果您的符号链接损坏,这将不起作用。它会告诉您未安装 awscli,您最终将不得不运行brew link --overwrite awscli,这对我有用。我投了赞成票,因为这是一个正确的开始。
  • 如果您按照 AWS CLI 页面上的说明进行操作,这将不起作用docs.aws.amazon.com/cli/latest/userguide/install-macos.html
  • 对于那些遇到eb 类似问题的人,您可以运行brew upgrade aws-elasticbeanstalk
  • 我没有aswcli,例如
  • 我收到此错误并且没有连接到 aws-cli。我确实在我的笔记本电脑上运行了多个 virtualenv,我的 python3 最近从 3.7 升级到了 3.9
【解决方案2】:

你一定搞砸了啤酒。尝试使用:brew install awscli(如果需要,后跟brew link awscli)重新安装它。

【讨论】:

  • 这没有,也是由于这个错误:Error: awscli 1.14.60 is already installed
【解决方案3】:

出现此错误是因为您的虚拟环境已损坏符号链接。 这是取自tevino's fix_virtualenv gist的一个不错的解决方案:

#!/usr/bin/env bash

ENV_PATH="$(dirname "$(dirname "$(which pip)")")"
SYSTEM_VIRTUALENV="$(which -a virtualenv|tail -1)"

BAD_ENV_PATHS="/usr/local"

echo "Ensure the root of the broken virtualenv:"
echo "    $ENV_PATH"

if [[ -z "$ENV_PATH" ]] || [[ "$ENV_PATH" = *"$BAD_ENV_PATHS"* ]]; then
    echo "The root path above doesn't seems to be a valid one."
    echo "Please make sure you ACTIVATED the broken virtualenv."
    echo "‼️  Exiting for your safety... (thanks @laymonk for reporting this)"
    exit 1
fi

read -p "‼️  Press Enter if you are not sure (y/N) " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]; then
    echo "♻️  Removing old symbolic links......"
    find "$ENV_PATH" -type l -delete -print
    echo "?  Creating new symbolic links......"
    $SYSTEM_VIRTUALENV "$ENV_PATH"
    echo "?  Done!"
fi

另外,这里有一个类似的问题: Broken references in Virtualenvs.

【讨论】:

  • 太棒了,这立即解决了我的问题
  • 如何运行这个?
  • 解决方案总结:1) 通过运行find your-virtual-env-directory -type l -delete 删除虚拟环境中的所有符号链接 2) 通过运行virtualenv your-virtual-env-directory 在虚拟环境中重新创建符号链接
  • 当我运行命令$SYSTEM_VIRTUALENV "$ENV_PATH" 时收到错误OSError: Command /Users/defaultuser/D...o/venv/bin/python3.7 - setuptools pip wheel failed with error code -6。不知道什么是错误代码“-6”
  • 不要使用它!它删除了我在主目录中的所有重要符号链接。并没有创造任何新的。相反,它在第 24 行给出了错误:.: filename argument required
【解决方案4】:

阅读主题后,它对我有用:

  1. 卸载 aws
$ sudo rm -rf /usr/local/aws
$ sudo rm /usr/local/bin/aws
  1. 重新安装一次
    $ brew reinstall awscli

【讨论】:

  • 同样的问题,我所做的只是brew reinstall awscli 并已修复。谢谢
【解决方案5】:

我在 mac 上使用 homebrew 安装 awscli 时遇到了类似的问题。 所以最后的方法是“brew卸载python3”并再次重新安装awscli。

【讨论】:

    【解决方案6】:

    如果您已经有 python(python --version 可以工作。如果没有安装它,请使用 brew install python)。 它对我有用:

    1. 卸载aws

      $ sudo rm -rf /usr/local/aws
      $ sudo rm /usr/local/bin/aws
      
    2. 重新安装

      $ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
      $ unzip awscli-bundle.zip
      $ sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
      

    【讨论】:

      【解决方案7】:

      我是通过 curl 安装的,常规方式

      $ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
      

      然后它停止工作抱怨找不到python2.7

      dyld: Library not loaded: @executable_path/../.Python
        Referenced from: /usr/local/aws/bin/python2.7
        Reason: image not found
      Abort trap: 6
      

      所以我按照以下步骤修复了它(如果您通过brew 安装它,请确保不要这样做):

      $ sudo rm -rf /usr/local/aws
      $ sudo rm /usr/local/bin/aws
      

      然后我使用 brew 安装它:

      $ brew upgrade
      $ brew install awscli
      

      【讨论】:

        【解决方案8】:

        您的 virtualenv 中出现问题可能会触发此错误。例如,我有一个现有的工作 virtualenv 并运行 brew install awscli 并且它打破了我的 virtualenv 这个错误。如果是这种情况,删除并重新创建您的 virtualenv(与您最初创建它的方式相同)应该可以解决问题。它对我有用。

        【讨论】:

          【解决方案9】:

          这对我有用。

          brew upgrade
          brew uninstall aws-sam-cli
          brew install aws-sam-cli
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2015-07-23
            • 2017-07-31
            • 1970-01-01
            • 2020-10-29
            • 2014-07-25
            • 1970-01-01
            • 1970-01-01
            • 2018-11-07
            相关资源
            最近更新 更多