How to resolve “dyld: Library not loaded: @executable_path..” error

前端 未结 8 1829
傲寒
傲寒 2020-12-24 11:29

I was trying to check the AWS-CLI version on my MAC OS X. And the below error hit back:

dyld: Library not loaded: @executable_path/../.Python
  Referenced f         


        
8条回答
  •  北荒
    北荒 (楼主)
    2020-12-24 12:00

    This error occurs because your virtual environment has broken symlinks. Here is a nice solution taken from 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 "

提交回复
热议问题