Django-haystack: لا يمكن استيراد اتصالات الاسم

تم إنشاؤها على ٢٢ ديسمبر ٢٠١٨  ·  10تعليقات  ·  مصدر: django-haystack/django-haystack

إصدار كومة قش 2.8.1
Django 2.1.4.2 تحديث
بايثون 3.7.1

سلوك متوقع

أنها ستستورد كل ما تحتاجه

السلوك الفعلي

خطأ في الاستيراد: لا يمكن استيراد اسم "اتصالات" من "كومة قش" (موقع غير معروف)

خطوات إعادة إنتاج السلوك

  1. ابدأ تطبيقي

إعدادات

  • إصدار نظام التشغيل: Ubuntu 18.04
  • إصدار محرك البحث: بسيط

لقد رأيت هذا على SO: https://chat.stackoverflow.com/rooms/106913/discussion-between-sander-van-leeuwen-and-swathi-pantala و https://stackoverflow.com/questions/36123487/importerror -لا يمكن-استيراد-اسم-اتصالات

إليك مخرجاتي الطرفية ذات الصلة بشأن هذه المشكلة:

(انطلاق) malikarumi @ Tetuoan2 ~ / Projects / staging / stage2 $ pip إلغاء تثبيت كومة قش
تخطي كومة القش لأنها غير مثبتة.
(انطلاق) malikarumi @ Tetuoan2 : ~ / Projects / staging / stage2 $ pip install django-haystack
المتطلبات مستوفاة بالفعل django-haystack في /home/malikarumi/Projects/staging/lib/python3.7/site-packages (2.8.1)

لقد ألقيت نظرة على شفرة المصدر. حيث ، على سبيل المثال ، أرى من haystack.utils استيراد أي شيء ، يوجد في الواقع مجلد utils هناك. لكني لا أرى شيئًا يسمى "اتصالات" ، لذا فإن الخطأ منطقي بالنسبة لي. نعم ، لدي HAYSTACK_CONNECTIONS في ملف الإعدادات الخاص بي ، ولكن بعد ذلك سيكون من الإعدادات. HAYSTACK_CONNECTIONS ، أليس كذلك؟ أين توجد هذه "الاتصالات" وكيف يمكنني التخلص من خطأ الاستيراد هذا؟ لقد حصلت على كومة قش لأنها كانت تبعية لـ django-machina. نقدر ملاحظاتك ومساعدتك.

التعليق الأكثر فائدة

يمكنك محاولة إعادة تشغيل IDE الخاص بك ، لقد واجهت نفس المشكلة ، قمت بإعادة تشغيل Pycharm وحل هذه المشكلة :)

كم هو مضحك

ال 10 كومينتر

ملاحظة
أرى هذا الآن في السطر 44 من __init__:
اتصالات = تحميل .ConnectionHandler (الإعدادات. HAYSTACK_CONNECTIONS)
توجد أيضًا عمليات استيراد للإعدادات وتحميل أعلى __init__
لكن هذا لا يزال لا يحل مشكلتي.

بعد مزيد من المراجعة ، أظن أن هذه مشكلة Heroku وليست مشكلة قش. على وجه التحديد ، يريد Heroku Haystack مع إحدى وظائف البحث الإضافية الثابتة ، وليس بمفرده. لم أقم بتأكيد ذلك معهم حتى الآن ، لكنني متأكد بنسبة 99٪ أن هذا هو الخطأ الذي حدث هنا. آمل أن يساعد هذا شخص آخر.

هل كان هناك حل لهذا؟ انا لدى نفس المشكله.

هل أنت في Heroku؟ إذا لم يكن كذلك ، آسف ، لا ، لا يمكنني مساعدتك. كما ترى ، لم يقفز أحد من هذا المشروع إلى الموضوع.

لا يوجد أي شيء يمكنني فعله بمثل هذه المعلومات القليلة. هذا نوع من خطأ التكوين - ربما تكون التبعيات لخلفية البحث مفقودة؟ - لذلك أقترح العمل من خلال وثائق التثبيت كجزء من تدوين كيفية إعادة إنتاج المشكلة حيث من المحتمل أن يكشف ذلك عن الخطوة المفقودة.

واجهت نفس المشكلة ، حزمة "كومة قش" (لا علاقة لها تمامًا بـ django-haystack) تم تثبيتها مسبقًا. لم تساعد عملية إزالة كومة قش في النقطة ، بعد التخلص من venv والبدء من جديد ، كان الأمر جيدًا.

هل هناك حل لهذه المشكلة؟

خطأ في الاستيراد: لا يمكن استيراد اسم "اتصالات" من "كومة قش"

قمت مؤخرًا بإلغاء تثبيت كومة قش عبر النقطة.

Computersciencened @ لم قابلة للتكرار. أظن أن هذه مشكلة تتعلق بتبعية أخرى أو ربما طريقة إعداد البيئة ولكن ليس لديك أي شيء آخر للاستمرار فيه.

يمكنك محاولة إعادة تشغيل IDE الخاص بك ، لقد واجهت نفس المشكلة ، قمت بإعادة تشغيل Pycharm وحل هذه المشكلة :)

يمكنك محاولة إعادة تشغيل IDE الخاص بك ، لقد واجهت نفس المشكلة ، قمت بإعادة تشغيل Pycharm وحل هذه المشكلة :)

كم هو مضحك

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