Django-haystack: tidak dapat mengimpor koneksi nama

Dibuat pada 22 Des 2018  ·  10Komentar  ·  Sumber: django-haystack/django-haystack

tumpukan jerami versi 2.8.1
Django 2.1.4
Python 3.7.1

Perilaku yang diharapkan

Bahwa itu akan mengimpor apa pun yang dibutuhkannya

Perilaku sebenarnya

ImportError: tidak dapat mengimpor nama 'koneksi' dari 'tumpukan jerami' (lokasi tidak diketahui)

Langkah-langkah untuk mereproduksi perilaku

  1. Mulai aplikasi saya

Konfigurasi

  • Versi sistem operasi: Ubuntu 18.04
  • Versi mesin pencari: sederhana

Saya telah melihat ini di SO: https://chat.stackoverflow.com/rooms/106913/discussion-between-sander-van-leeuwen-and-swathi-pantala dan https://stackoverflow.com/questions/36123487/importerror -tidak bisa-mengimpor-nama-koneksi

Ini adalah keluaran terminal saya yang relevan tentang masalah itu:

(staging) malikarumi@Tetuoan2 ~/Projects/staging/stage2$ pip uninstall haystack
Melewati tumpukan jerami karena tidak diinstal.
(pementasan) malikarumi@Tetuoan2 :~/Projects/staging/stage2$ pip install Django-haystack
Persyaratan sudah dipenuhi Django-haystack di /home/malikarumi/Projects/staging/lib/python3.7/site-packages (2.8.1)

Saya telah melihat kode sumbernya. Di mana, misalnya, saya melihat dari haystack.utils mengimpor apa pun, sebenarnya ada folder utils di sana. Tapi saya tidak melihat apa pun yang disebut 'koneksi', jadi kesalahannya masuk akal bagi saya. Ya, saya memiliki HAYSTACK_CONNECTIONS di file pengaturan saya, tetapi itu akan berasal dari pengaturan.HAYSTACK_CONNECTIONS, bukan? Di mana 'koneksi' ini dan bagaimana cara menghilangkan kesalahan impor ini? Saya mendapat tumpukan jerami karena itu adalah ketergantungan Django-machina. Umpan balik dan bantuan Anda dihargai.

Komentar yang paling membantu

Anda dapat mencoba me-restart IDE Anda. Saya mengalami masalah yang sama. Saya me-restart Pycharm dan memecahkan masalah ini :)

betapa lucunya

Semua 10 komentar

ps
Saya sekarang melihat ini di baris 44 dari __init__:
koneksi = memuat.ConnectionHandler(pengaturan.HAYSTACK_CONNECTIONS)
Ada juga impor pengaturan dan pemuatan di bagian atas __init__
Tapi itu tetap tidak menyelesaikan masalah saya.

Setelah ditinjau lebih lanjut, saya menduga ini adalah masalah Heroku dan bukan masalah Haystack. Secara khusus, Heroku menginginkan Haystack dengan salah satu add-on pencarian yang sudah ada, bukan sendiri. Saya belum mengkonfirmasi itu dengan mereka, tetapi saya 99% yakin itulah yang salah di sini. Semoga ini bisa membantu orang lain.

Apakah pernah ada solusi untuk ini? Saya mempunyai masalah yang sama.

Apakah Anda di Heroku? Jika tidak, maaf, tidak, saya tidak dapat membantu Anda. Seperti yang Anda lihat, tidak seorang pun dari proyek ini pernah melompat ke utas.

Tidak ada yang bisa saya lakukan dengan begitu sedikit informasi. Ini semacam kesalahan konfigurasi — mungkin dependensi untuk backend pencarian Anda hilang? — jadi saya sarankan bekerja melalui dokumentasi instal sebagai bagian dari menuliskan cara mereproduksi masalah karena itu kemungkinan akan mengungkap langkah yang hilang.

Saya memiliki masalah yang sama, paket 'haystack' (sama sekali tidak terkait dengan Django-haystack) sebelumnya telah diinstal. Sebuah tumpukan jerami uninstall pip tidak membantu, setelah membuang venv dan memulai lagi itu baik-baik saja.

Apakah ada perbaikan untuk masalah ini?

ImportError: tidak dapat mengimpor nama 'koneksi' dari 'tumpukan jerami'

Baru-baru ini menghapus haystack melalui pip.

@Computersciencened Tidak ada yang dapat memberikan kasus uji yang dapat direproduksi. Saya menduga ini adalah masalah dengan ketergantungan lain atau mungkin cara pengaturan lingkungan tetapi tidak memiliki hal lain untuk dilanjutkan.

Anda dapat mencoba me-restart IDE Anda. Saya mengalami masalah yang sama. Saya me-restart Pycharm dan memecahkan masalah ini :)

Anda dapat mencoba me-restart IDE Anda. Saya mengalami masalah yang sama. Saya me-restart Pycharm dan memecahkan masalah ini :)

betapa lucunya

Apakah halaman ini membantu?
0 / 5 - 0 peringkat