2011-11-08 28 views
5

Tôi mới dùng stackoverflow cũng như Python và tôi hy vọng sẽ sử dụng stackoverflow để tìm hiểu và cải thiện lập trình Python của mình.Lỗi khi chạy thử nghiệm scipy và gọn gàng trên OS X Snow Leopard

Tuy nhiên, ngay sau khi tôi lập Python, scipy, NumPy trên máy Mac của tôi, tôi gặp phải một vấn đề khi tôi đã cố gắng chạy một thử nghiệm đầy đủ các scipy và NumPy để xác minh cài đặt:

>>> import scipy 
>>> scipy.test() 
Running unit tests for scipy 

Traceback (most recent call last): 
    File "<pyshell#4>", line 1, in <module> 
    scipy.test() 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/testing/nosetester.py", line 318, in test 
    self._show_system_info() 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/testing/nosetester.py", line 187, in _show_system_info 
    nose = import_nose() 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/testing/nosetester.py", line 69, in import_nose 
    raise ImportError(msg) 
ImportError: Need nose >= 0.10.0 for tests - see http://somethingaboutorange.com/mrl/projects/nose 

Như đã đề cập bởi các thông báo lỗi, tôi cài đặt này gói 'mũi' qua easy_install, và cài đặt dường như thành công khi tôi nhận được những điều sau đây từ bash:

mlstr:~ mlstr$ nosetests -V 
nosetests version 1.1.2 

vì vậy, tôi đã cố gắng thử nghiệm scipy một lần nữa, và nó thất bại với cùng một thông điệp . Có thể ai đó xin vui lòng cho tôi biết nếu tôi cần phải làm bất cứ điều gì khác để cài đặt/cấu hình mũi để nó có thể được sử dụng bởi các bài kiểm tra đơn vị của SciPy và NumPy. Cảm ơn trước.

CẬP NHẬT # 1: Sau khi cố gắng gợi ý Rahul của của việc sử dụng pip phải cài đặt lại mũi, tôi nghĩ rằng tôi đã tìm thấy nơi mà vấn đề là: bất cứ khi nào tôi easy_install hoặc pip từ bash, các gói phần mềm được cài đặt vào Python 2.6 thư mục thay vì của 2,7 cái. Và tôi nghĩ rằng điều này là bởi vì mặc định 2.6 là một trong những vận chuyển với Snow Leopard. Vì vậy, tôi nên làm gì để nói với easy_install hoặc pip rằng tôi muốn cài đặt một gói cụ thể cho Python 2.7? Cảm ơn.

CẬP NHẬT # 2: Bằng cách theo dõi cập nhật của tôi ở trên, tôi đã tìm thấy giải pháp tại đây: easy_install with various versions of python installed, mac osx. Nó thực sự là vì tôi đã sử dụng phiên bản sai của easy_install vì vậy cài đặt mũi của tôi là dành cho Python 2.6 được giao với Mac OS X. Cảm ơn.

Trả lời

7

Tôi đã thử sao chép lỗi mà bạn gặp phải. Tôi không có mũi, vì vậy tôi đã nhận được cùng một lỗi.

Tôi đã cài đặt mũi sử dụng pip

sudo pip cài đặt mũi

Sau đó scipy.test() làm việc. Tôi không làm gì khác. Bạn đã cài đặt mũi bằng pip? Nếu không, hãy thử sử dụng pip.

máy của tôi có: Phiên bản
scipy 0.10.0.dev
Mũi - 1.1.2

+0

Tôi đã cài đặt mũi qua easy_install, điều đó có tạo nên sự khác biệt nào không? Có cách nào tôi có thể xác minh cài đặt mũi của mình không? cảm ơn. – MLister

+0

@MLister Để xác minh xem bạn đã cài đặt * mũi * mũi 'nhập khẩu' có phải là ngoại lệ hay không. – Woltan

0

Nếu bạn muốn sử dụng phiên bản python cài đặt cục bộ của bạn, bạn cần phải chắc chắn, rằng đây được gọi khi bạn chạy python từ giao diện điều khiển.

Trên máy Linux, bí danh sẽ thực hiện điều đó. Một khi bạn chạy python đúng từ giao diện điều khiển của bạn tất cả những điều easy_install sẽ có sẵn trong phiên bản python chính xác.

+0

cảm ơn đề xuất của bạn. Tôi đã cập nhật câu hỏi ban đầu của mình để đưa ra giải pháp. – MLister

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