أنا على جهاز Mac وقمت بتثبيت pre-commit
باستخدام brew
وبدون طلب ترقية من python 3.6.5 إلى 3.7. (3.6.5 كان أيضًا تحت سيطرة brew
)
الآن فشل pipenv مع خطأ "لم يتم تحميل المكتبة".
Pipenv للعمل كما كان قبل ترقية Python.
$ pipenv -h
dyld: Library not loaded: @executable_path/../.Python
Referenced from: /usr/local/Cellar/pipenv/2018.5.18/libexec/bin/python3.6
Reason: image not found
Abort trap: 6
ما هي الطريقة الصحيحة لإصلاح المشكلة؟ هل يمكنني تحرير بعض ملفات التكوين للإشارة إلى 3.7 بدلاً من ذلك؟
هل يمكن أن يكون pipenv
أكثر تساهلاً ويعتمد على ثنائي python3
بدلاً من python3.6
؟
أواجه مشكلة مماثلة - حيث تمت ترقية arch linux من 3.6.5 إلى 3.7 والآن أتلقى خطأ كلما حاولت تشغيل pipenv. ما يصلح بالنسبة لي ، ولكنه في الواقع نوع من الاختراق القبيح ، هو أولاً ترقية pip ، وإعادة تثبيت pipenv ولكل مستودع باستخدام pipenv ، ومحو البيئة الافتراضية وإعادة إنشائها.
أفعل شيئًا مثل:
rm -rf `pipenv --venv`
pipenv install --dev
ويبدو أن هذا يؤدي المهمة.
ملاحظة: ربما يجب عليك أيضًا تغيير المتطلبات في ملف Pipfile من python 3.6 إلى 3.7.
آمل أن يكون هذا مفيدًا ، لكني أتساءل أيضًا عما إذا كان هناك حل أكثر قوة ...
هذا مرتبط بكيفية تكوين Homebrew لبيثون. لا يوجد شيء يمكن لـ Pipenv (أو أي من مكتبات Python) فعله حيال ذلك. لا تقم بتثبيت أشياء على Homebrew Python إذا كنت لا تريد أن يحدث هذا. إذا كان الأمر كذلك ، فإن إعادة التثبيت هي خيارك الوحيد.
أتذكر أنني علقت على قضية مماثلة منذ بضعة أيام ، لكنني لم أتمكن من العثور عليها في الوقت الحالي :(
uranusjr أليس هذا موصى به من قبل المستندات رغم ذلك ؟
نعم و إن يكن؟
تعد تثبيتات Homebrew نوعًا ما معقدة وخارجة عن سيطرتنا ، فأنت تتحمل بعض المخاطر إذا كنت تستخدمها (لا يستخدم أي منا جهاز Mac ، لذلك لا يمكننا تقديم الكثير من الأفكار حول ذلك)
ما نجح معي كان
brew uninstall mkcert
ما نجح بالنسبة لي هو مجرد إطلاق أسلحة نووية على كل ما عندي: rm -rf /Users/william/.local/share/virtualenvs/*
، وإعادة تثبيت envs بـ pipenv install
.
omrihar لماذا --dev
؟ يقول المستندات "تثبيت كل من الحزم التطويرية والافتراضية". هل هذا يعني تثبيت الحزم المحلية (مثل python setup.py developer)؟
تحرير: استخدام pipenv (2018.11.26_2) المشروب المثبت مع python3.7. كنت أواجه مشكلات في مرحلة قفل التثبيت ، على سبيل المثال Locking Failed!
أو مجرد تعليق عند Locking
ما ساعدنا هو:
$ brew uninstall pipenv
$ brew install python3.6
$ pip3 install --user pipenv
$ mkdir -p ~/bin
$ ln -s ../Library/Python/3.6/bin/pipenv ~/bin/
وإذا لم تفعل ذلك بعد ، أضف ~ / bin / إلى PATH عن طريق تحرير سطر PATH في ~ / .bash_profile:
...
PATH=/Users/{your_username}/bin:{the_content_that_was_there_before}
...
لا تنسى إغلاق وفتح القشرة
كنت أواجه هذه المشكلة ، وقمت بحلها من خلال التشغيل وفقًا للمستندات
brew upgrade pipenv
واجهت نفس المشكلة بعد ترقية إصدار OSX.
يتم حلها عن طريق إلغاء تثبيت تثبيت البيرة المنزلية ثم اتباع إرشادات "التثبيت العملي" :
pip install --user pipenv
لا تنس إضافة الدليل الثنائي لقاعدة المستخدمين إلى PATH وفقًا للتعليمات.
مرحبًا ، أتلقى نفس الأخطاء ، لكني لست متأكدًا مما أحتاجه لإلغاء التثبيت وكيف.
حاولت تثبيت pipenv وحصلت على الأخطاء ، ثم رأيت أنه لم يتم تثبيته. وبالنظر في سجلات التخمير ، أرى أنه يبدو أنه قد تم تثبيت python3.8 ، والذي لم يتم تثبيته من قبل AFAIK (أنا أستخدم 3.7)
محاولة إلغاء تثبيت [email protected] لم تنجح لأن awscli يعتمد عليها ، وهو أمر غير منطقي إذا لم يتم تثبيته من قبل ...
ما الذي أحتاجه بشكل عام لإلغاء التثبيت لحل هذه المشكلة؟
سجلات الدخول الوحيدة ~ / Library / Logs / Homebrew هي [email protected] من وقت التثبيت.
يبدو لي أنني بحاجة إلى إلغاء تثبيته ، يبدو صحيحًا؟ (ربما تم تحديث أوسكلي أو شيء من هذا القبيل ...)
شكرا لمساعدتك.
أدى إلغاء تثبيت بيثون إلى الحيلة. شكرا
التعليق الأكثر فائدة
أواجه مشكلة مماثلة - حيث تمت ترقية arch linux من 3.6.5 إلى 3.7 والآن أتلقى خطأ كلما حاولت تشغيل pipenv. ما يصلح بالنسبة لي ، ولكنه في الواقع نوع من الاختراق القبيح ، هو أولاً ترقية pip ، وإعادة تثبيت pipenv ولكل مستودع باستخدام pipenv ، ومحو البيئة الافتراضية وإعادة إنشائها.
أفعل شيئًا مثل:
ويبدو أن هذا يؤدي المهمة.
ملاحظة: ربما يجب عليك أيضًا تغيير المتطلبات في ملف Pipfile من python 3.6 إلى 3.7.
آمل أن يكون هذا مفيدًا ، لكني أتساءل أيضًا عما إذا كان هناك حل أكثر قوة ...