2013-05-29 35 views
7

Tôi đã xác định chế độ xem django sử dụng scipy.optimize.curve_fit. Này hoạt động mà không vấn đề sử dụng máy chủ phát triển django, nhưng khi tôi triển khai các ứng dụng Django với Apache và mod_wsgi chức năng xem bị mắc kẹt nhập khẩu curve_fit:sử dụng scipy trong django với apache và mod_wsgi

from scipy.optimize import curve_fit 

Khi dòng này được lấy ra phần còn lại của ứng dụng hoạt động tốt trên Máy chủ Apache. Tại sao dòng này không hoạt động với Apache và mod_wsgi?

+1

Cài đặt Apache của bạn đã cài đặt «scipy' chưa? – J0HN

+0

scipy là một thư viện python được cài đặt trong máy chủ sử dụng pip –

+1

@ MigueldeVal-Borro khá chắc chắn tôi biết vấn đề là gì, nhưng chỉ trong trường hợp. Trên máy chủ có bạn đã cố gắng để làm một python manage.py shell/shell_plus và nhập khẩu scipy chỉ để xác minh điều này đang làm việc? –

Trả lời

8

Trong file WSGI của bạn, bạn sẽ có cái gì đó trông như thế này:

<VirtualHost> 
    ... 
    WSGIScriptAlias//somepath/deployment/wsgi/yoursite.wsgi 
</VirtualHost> 

Bạn cần phải thêm dòng sau:

<VirtualHost> 
    ... 
    WSGIScriptAlias//somepath/deployment/wsgi/yoursite.wsgi 
    WSGIApplicationGroup %{GLOBAL} 
</VirtualHost> 

Lời giải thích cho điều đó có thể được tìm thấy ở đây:

http://mail.scipy.org/pipermail/scipy-user/2011-November/031014.html

+0

Điều đó hoạt động, cảm ơn bạn rất nhiều! –

+2

Tôi đã dành hơn sáu giờ để tìm câu trả lời của bạn. Tôi thậm chí thực sự đã viết ra câu hỏi của riêng tôi và bằng cách đề xuất câu hỏi tương tự tôi tìm thấy của bạn. Cảm ơn rất nhiều. –

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