2013-05-06 34 views
6

Tôi đã cài đặt uwsgi sử dụng pip install uwsgi.Cài đặt uwsgi với các plugin sử dụng 'pip'

Khi tôi chạy uwsgi, tôi gặp một vài lỗi. Lệnh tôi đang chạy là uwsgi --master --emperor /etc/uwsgi/apps-enabled --die-on-term --uid www-data --gid www-data.

Dường như tôi đang mất tích http và trăn plugins:

 
[uWSGI] getting INI configuration from component_tracking_test.ini 
open("./http_plugin.so"): No such file or directory [core/utils.c line 3347] 
!!! UNABLE to load uWSGI plugin: ./http_plugin.so: cannot open shared object file: No such file or directory !!! 
open("./python_plugin.so"): No such file or directory [core/utils.c line 3347] 
!!! UNABLE to load uWSGI plugin: ./python_plugin.so: cannot open shared object file: No such file or directory !!! 
[emperor] removed uwsgi instance component_tracking_test.ini 

Làm thế nào để cài đặt các plugin cần thiết cho rằng tôi đã cài đặt uwsgi qua pip?

+0

LƯU Ý: Tôi biết rằng debian có các gói wsgi riêng, nhưng chúng không cài đặt được vì một lý do nào đó. Tôi đang cố gắng để tránh phải sử dụng các gói debian. – Tom

+0

Khi tôi cài đặt uwsgi bằng pip, dòng biên dịch chứa '-DUWSGI_DECLARE_EMBEDDED_PLUGINS' với python và http trong số đó. Cấu hình của bạn có đang cố gắng tải chúng mà không cần chúng không? –

Trả lời

1

Khi tôi thêm "--binary-path/usr/local/bin/uwsgi" (thay đổi đường dẫn đến bin wsgi) của bạn để lệnh, lỗi đã biến mất.

từ docu

nhị phân-path Đối số: string

Force con đường nhị phân.

Nếu bạn không có uWSGI trong đường dẫn hệ thống, bạn có thể buộc đường dẫn với tùy chọn này là
cho phép hệ thống tải lại và Hoàng đế dễ dàng tìm thấy nhị phân để thực thi.

0

Tôi chỉ có một vấn đề tương tự và lý do được rằng tôi đã chạy sudo uwsgi, không nhận ra rằng sudo sẽ không tôn trọng PATH và sẽ ra mắt trên toàn hệ thống uwsgi. Xem this answer.

Các vấn đề liên quan