2011-09-05 22 views
16

Tôi đang bị kẹt ngay bây giờ. Tôi có một dự án Django đó là làm việc tuyệt vời cho đến khi tôi đã cố gắng thêm Haystack/Whoosh cho tìm kiếm. Tôi đã có cùng một ngăn xếp trong các dự án khác làm việc tốt.Haystack trong INSTALLED_APPS kết quả trong Lỗi: không thể nhập tên openProc

Bất cứ khi nào tôi có "đống cỏ khô" trong settings.INSTALLED_APPS của tôi và tôi cố gắng manage.py runserver hoặc manage.py shell tôi nhận được 'Lỗi: Không thể nhập tên openProc'

Tôi nghĩ rằng đây có thể là một sự phụ thuộc của Haystack rằng đã không nhận được được cài đặt đúng cách, vì vậy tôi đã xóa Haystack khỏi các gói trang web và cài đặt lại, nhưng điều tương tự vẫn xảy ra. Googling openProc và các từ khóa liên quan đã không bật lên.

Tôi hy vọng rằng ai đó đã gặp phải lỗi này hoặc ít nhất giờ đây sẽ có nội dung nào đó trong Google có thể có câu trả lời! Tôi biết các lỗi cannot import name <something> này có thể phức tạp, nhưng điều này khiến tôi đặc biệt bối rối vì nó liên quan đến gói bên ngoài.

Trả lời

17

Hóa ra tôi đã có thể để có được nó làm việc bằng cách cài đặt mã nguồn mới nhất sử dụng pip install git+git://github.com/toastdriven/django-haystack.git

Cái gì đó đang xảy ra với phiên bản tôi đã làm pip install haystack

+0

Ngoài ra, bạn sẽ cần di chuyển ứng dụng của mình để sử dụng cài đặt Haystack 2.0 hoặc phát triển. Có một trang trong tài liệu hướng dẫn di chuyển từ 1.x đến 2. Chúc may mắn. –

+0

điều này có lẽ sẽ đưa tôi mãi mãi để thu hẹp một mình. Cảm ơn! –

+0

Cái gì đó là sai là bạn nên có pip cài đặt 'django-haystack', không' haystack'. 'pip install django-haystack' hoạt động. – GreenAsJade

0

Cài đặt một phiên bản quá khứ với pip install haystack==0.10 làm việc cho tôi, nhưng tôi nghĩ khi có thời gian tôi sẽ cố gắng chuyển sang Haystack 2.0.

3

Tôi đã chạy pip install haystack và gặp lỗi này, sau đó tôi chạy pip install django-haystack sự cố được giải quyết!

+0

Vâng - đó là một bummer rằng có một nổi bật trên google làm thế nào để bài viết cho thấy cách này cũ: ( – GreenAsJade

1

Tôi cũng gặp sự cố này và nhận thấy đó là do tôi đã có các vars cấu hình cũ trong settings.py - cụ thể là HAYSTACK_SITECONF. Khi nó đã được gỡ bỏ, lỗi đã biến mất.

6

Tôi đã cài đặt phiên bản Haystack sai. Đã phải:

pip uninstall haystack 
pip uninstall django-haystack 
pip install django-haystack 
Các vấn đề liên quan