Pipenv: مشكلة بعد ترقية python إلى 3.7

تم إنشاؤها على ٢٤ أغسطس ٢٠١٨  ·  12تعليقات  ·  مصدر: pypa/pipenv

وصف المشكلة

أنا على جهاز 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
تعليقات
  1. ما هي الطريقة الصحيحة لإصلاح المشكلة؟ هل يمكنني تحرير بعض ملفات التكوين للإشارة إلى 3.7 بدلاً من ذلك؟

  2. هل يمكن أن يكون 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.

آمل أن يكون هذا مفيدًا ، لكني أتساءل أيضًا عما إذا كان هناك حل أكثر قوة ...

ال 12 كومينتر

أواجه مشكلة مماثلة - حيث تمت ترقية 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 إذا كنت لا تريد أن يحدث هذا. إذا كان الأمر كذلك ، فإن إعادة التثبيت هي خيارك الوحيد.

أتذكر أنني علقت على قضية مماثلة منذ بضعة أيام ، لكنني لم أتمكن من العثور عليها في الوقت الحالي :(

نعم و إن يكن؟

تعد تثبيتات 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] من وقت التثبيت.
يبدو لي أنني بحاجة إلى إلغاء تثبيته ، يبدو صحيحًا؟ (ربما تم تحديث أوسكلي أو شيء من هذا القبيل ...)

شكرا لمساعدتك.

أدى إلغاء تثبيت بيثون إلى الحيلة. شكرا

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

FooBarQuaxx picture FooBarQuaxx  ·  3تعليقات

Californian picture Californian  ·  3تعليقات

jeyraof picture jeyraof  ·  3تعليقات

leileigong picture leileigong  ·  3تعليقات

konstin picture konstin  ·  3تعليقات