"डाईल्ड: लाइब्रेरी लोडेड नहीं: @executable_path .." त्रुटि को कैसे हल करें


99

मैं अपने मैक ओएस एक्स पर एडब्ल्यूएस-सीएलआई संस्करण की जांच करने की कोशिश कर रहा था। और नीचे दी गई त्रुटि वापस आई:

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

इसे कैसे ठीक किया जाए, इस पर किसी भी प्रासंगिक जानकारी की बहुत सराहना की जाएगी।


11
brew install some_packageजब आप virtualenv के अंदर होते हैं तो यह त्रुटि हो सकती है । मुझे लगता है कि क्या होता है काढ़ा vm के अंदर अपना काम करता है। इसे ठीक करने के लिए, अपने virtualenv, rm -rfअपने आभासी पर्यावरण फ़ोल्डर से निष्क्रिय करें । फिर इसे खरोंच से पुनर्निर्माण करें। फिर एक जोरदार टिप्पणी है कि कहते हैं कि एक आभासी वातावरण के अंदर सामान काढ़ा मत करो।
एरिक लेसचिंस्की

यदि आप इसे खरोंच से पुनर्निर्माण नहीं करना चाहते हैं तो इस लिंक का पालन करें यह मेरे लिए काम किया
PAC

जवाबों:


79

यह एक बग है जिसमें अस्कली है और इसे अगले संस्करणों के साथ तय किया जा सकता है। इसीलिए, सबसे अच्छी प्रैक्टिस को अपग्रेड करना है:

brew upgrade awscli

12
यदि आपके पास एक टूटा हुआ सिमलिंक है तो यह काम नहीं करेगा। यह आपको बताएगा कि एन्सकली स्थापित नहीं है और आप समाप्त होने के लिए दौड़ेंगे brew link --overwrite awscliऔर यही मेरे लिए काम करता है। मैंने उत्थान किया क्योंकि यह एक सही रास्ता था।
str8up7od

यदि आप AWS CLI पृष्ठ पर दिए गए निर्देशों का पालन करते हैं तो यह docs.aws.amazon.com/cli/latest/userguide/install-macos.html
jcollum

1
एक समान मुद्दे के साथ चलने वालों के लिए एक समान नोट eb, आप चला सकते हैं brew upgrade aws-elasticbeanstalk
सीन चोन

1
मेरे पास कोई अस्वाकली नहीं है, उदाहरण के लिए
एटॉम्बिट

मुझे यह त्रुटि मिल रही है और aws-cli से जुड़ी नहीं है। मैं अपने लैपटॉप पर कई virtualenv चलाता हूं, और मेरे python3 को हाल ही में 3.7 से 3.9 तक उन्नत किया गया था
रोहित चटर्जी

33

आपने काढ़ा के साथ खिलवाड़ किया होगा। इसका उपयोग करके इसे पुनः स्थापित करने का प्रयास करें: brew install awscli( brew link awscliयदि आवश्यक हो तो इसके बाद )।


यह भी इस त्रुटि के कारण नहीं था:Error: awscli 1.14.60 is already installed
एक्सल

18

यह त्रुटि तब होती है क्योंकि आपके वर्चुअल वातावरण ने सीलिंक को तोड़ दिया है। यहाँ एक अच्छा समाधान से लिया है 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

इसके अलावा, यहां एक समान प्रश्न है: वर्चुअन में टूटे हुए संदर्भ


कमाल है, इसने मेरी समस्या को तुरंत ठीक कर दिया
Our_Benefactors

कोई इसे कैसे चलाता है?
योकेन

3
समाधान का सारांश: 1) find your-virtual-env-directory -type l -delete2 चलाकर अपने आभासी वातावरण के अंदर सभी सिम्बलिंक्स को हटाएं) अपने वर्चुअल वातावरण के अंदर सिम्बल को फिर से चलाएंvirtualenv your-virtual-env-directory
alejandro

OSError: Command /Users/defaultuser/D...o/venv/bin/python3.7 - setuptools pip wheel failed with error code -6जब मैं कमांड चलाता हूं तो मुझे त्रुटि मिल रही है $SYSTEM_VIRTUALENV "$ENV_PATH"। पता नहीं त्रुटि कोड "-6" क्या है
जेरीमाउस

इसका उपयोग न करें! इसने होम डायर में मेरे सभी महत्वपूर्ण सिम्बल को हटा दिया। और कोई नया नहीं बनाया। इसके बजाय इसने एक त्रुटि रेखा 24 दी:।: फ़ाइल नाम तर्क की आवश्यकता है
Atombit

14

विषय को पढ़ने के बाद, यह मेरे लिए काम करता है:

  1. स्थापना रद्द करें
$ sudo rm -rf /usr/local/aws
$ sudo rm /usr/local/bin/aws
  1. इसे फिर से स्थापित करें
    $ brew reinstall awscli

5
एक ही समस्या है, सब मैंने किया था brew reinstall awscliऔर यह तय हो गया था। धन्यवाद
Jordon Biondo

2

मैक पर होमब्रे के साथ अन्सकली स्थापित करते समय मेरे पास समान मुद्दा था। तो अंतिम दृष्टिकोण "काढ़ा अनइंस्टॉल python3" था और फिर से awscli को पुनर्स्थापित करें।


2

यदि आपके पास पहले से ही अजगर है ( अजगर --version काम करता है। यदि इसे काढ़ा स्थापित अजगर के साथ स्थापित न करें )। इससे मेरा काम बनता है:

  1. स्थापना रद्द करें

    $ 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
    

2

मैंने इसे कर्ल के माध्यम से स्थापित किया था, नियमित रूप से

$ 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 upgrade
$ brew install awscli

2

आपके virtualenv में कोई समस्या होने पर इस त्रुटि को ट्रिगर करना संभव है। उदाहरण के लिए, मेरे पास एक मौजूदा वर्चुअलाइजेशन था brew install awscliऔर वह चला गया और इस त्रुटि के साथ उसने अपने वर्चुअन को तोड़ दिया। अगर ऐसा है, तो अपने वर्चुअन को डिलीट और रीक्रिएट करना (उसी तरह से जिसे आपने मूल रूप से बनाया था) समस्या को हल करना चाहिए। इसने मेरे लिए किया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.