[python] “dyld : 라이브러리가로드되지 않음 : @executable_path ..”오류 해결 방법

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

이 문제를 해결하는 방법에 대한 모든 관련 입력은 매우 감사하겠습니다.



답변

awscli의 버그이며 다음 버전에서 수정 될 수 있습니다. 그렇기 때문에 모범 사례는 다음을 업그레이드하는 것입니다.

brew upgrade awscli


답변

양조주를 엉망으로 만들었을 것입니다. brew install awscli다음을 사용하여 다시 설치해보십시오 : ( brew link awscli필요한 경우 뒤에 ).


답변

이 오류는 가상 환경에 손상된 심볼릭 링크가 있기 때문에 발생합니다. 다음은 tevino의 요점 에서 가져온 좋은 솔루션입니다.fix_virtualenv .

#!/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

또한 비슷한 질문이 있습니다.
Virtualenvs의 깨진 참조입니다 .


답변

주제를 읽은 후 나를 위해 작동합니다.

  1. AWS 제거
$ sudo rm -rf /usr/local/aws
$ sudo rm /usr/local/bin/aws
  1. 다시 설치
    $ brew reinstall awscli


답변

Mac에서 homebrew와 함께 awscli를 설치하는 동안 비슷한 문제가 발생했습니다. 따라서 마지막 접근 방식은 “brew uninstall python3″이고 awscli를 다시 설치하는 것입니다.


답변

이미 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
    


답변

컬을 통해 설치했습니다.

$ 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