2011-09-05 4 views
16

ithalatı yapamıyorum. Arama için Haystack/Whoosh'u eklemeyi denemeden harika bir Django projem var. Diğer projelerde de aynı işi yaptım. Benim settings.INSTALLED_APPS içinde "samanlık" var ve manage.py runserver veya manage.py shell deneyin zamanHaystack sonuçları Hata: openProc

alıyorum 'Hata: adı openProc alamıyor' Bunu alamadım Haystack bir bağımlılık olabileceğini düşündük

doğru şekilde yüklendi, bu yüzden Haystack'ı site paketlerinden kaldırdım ve yeniden yükledim, ancak aynı şey devam ediyor. Googling openProc ve ilgili anahtar kelimeler hiç bir şey ifade etmedi.

Başka birinin bu hatayı aldığını umuyoruz, ya da en azından şimdi Google'da bir cevaba sahip olabilecek bir şeyler olacak! Bu cannot import name <something> hatalarının zor olabileceğini biliyorum, fakat bu özellikle bana özel bir paketle ilgili olduğundan çok şaşırdı.

cevap

17

O, bunu pip install git+git://github.com/toastdriven/django-haystack.git

şey benim için çalıştı pip install haystack==0.10 ile geçmiş bir sürümünü yükleme pip install haystack

+0

Ayrıca, siz uygulamayı Haystack 2.0 veya geliştirme ayarlarını kullanmak için taşımanız gerekir. Dokümantasyonda 1.x'den 2'ye geçişte bir sayfa var. İyi şanslar. –

+0

Bu muhtemelen benim için her zaman daraltmamı isterdi. Teşekkürler! –

+0

Yanlış olan bir şey, 'dysgo-haystack'' 'haystack''ı kurmadan pip kurmuş olmanızdır. pip django-haystack'ın kurulumunu yapıyor. – GreenAsJade

0

yapıyor got sürümüyle yanlış olduğunu kullanılarak son kaynak kodunu yükleyerek çalışmaya elde edebildi çıkıyor ama sanırım zamanım var, Haystack 2.0'a göç etmeye çalışacağım.

3

pip install haystack'u çalıştırdım ve bu hatayı aldım, sonra pip install django-haystack sorununu çözdüm!

+0

Evet - bu eski yolu gösteren bir makalede nasıl google'da öne çıkan bir bummer var :( – GreenAsJade

1

Bu sorunu da yaşadım ve fark ettim çünkü settings.py'deki eski yapılandırma var - yani HAYSTACK_SITECONF. Bir kez kaldırıldıktan sonra hata gitti.

6

Yüklü Haystack'ın yanlış sürümleri vardı. Yapılması gerekenler:

pip uninstall haystack 
pip uninstall django-haystack 
pip install django-haystack