2011-11-08 17 views
5

私は、stackoverflowとPythonの新機能です。私は、stackoverflowを使用してPythonプログラミングを学び、改善したいと考えています。OS X Snow Leopardでscipyとnumpyのテストを実行するとエラーが発生する

私はインストールを確認するためにscipyのダウンロードとnumpyのの完全なテストを実行しようとしたときしかし、すぐに私は私のMac上のPython、scipyのダウンロード、numpyのを設定して、私は問題が発生しました:

>>> 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 

示唆したように私はbashのから次を得るようなエラーメッセージによって、私はeasy_installを介して、この「鼻」パッケージをインストールして、インストールに成功しそうです:

mlstr:~ mlstr$ nosetests -V 
nosetests version 1.1.2 

だから私は再びscipyのダウンロードのテストを試してみました、そしてそれは同じメッセージで失敗しました。 SciPyとNumPyの単体テストで使用できるように、他に何かをインストール/設定する必要がある場合は、誰かにお知らせください。前もって感謝します。

UPDATE#1:私はeasy_installをんやbashからのピップは、パッケージは2.6ディレクトリの代わりにPythonのにインストールされるたびに:鼻を再インストールするPIPを使用するのではラーフルの提案を試みた後、私は、問題がどこにあるか私が見つけたと思います2.7のもの。これは、デフォルトで2.6がSnow Leopardに同梱されているからです。ですから、easy_installやpipにPython 2.7用の特定のパッケージをインストールしたいのですが、どうすればいいですか?ありがとう。

UPDATE#2:上記の更新をフォローすると、ここに解決策が見つかりました:easy_install with various versions of python installed, mac osx。私がeasy_installの間違ったバージョンを使用したため、私の鼻のインストールは、Mac OS Xに同梱されたPython 2.6用でした。本当にありがとうございます。

答えて

7

発生したエラーを複製しようとしました。私は鼻を持っていなかったので、同じエラーが発生していました。

I)は、(scipy.testが働いていた。その後、鼻

をインストールsudoのピップピップ

を使用して鼻をインストールしました。私は何もしなかった。あなたはpipを使って鼻を取り付けましたか?そうでない場合は、pipを使用してみてください。

私のマシンがあります。
scipyのダウンロード版0.10.0.dev
鼻 - 1.1.2

+0

easy_installでノーズをインストールしましたが、違いはありますか?私の鼻の装着を確認する方法はありますか?ありがとう。 – MLister

+0

@ MLister * nose *がインストールされているかどうかを確認するには、 'import nose'が例外を通らないようにしてください。 – Woltan

0

あなたはこれがときに呼び出されることを、確認する必要があり、あなたのローカルにインストールされたPythonのバージョンを使用したい場合コンソールからpythonを実行します。

Linuxマシンでは、エイリアスがそれを行います。コンソールから正しいpythonを実行すると、すべてのeasy_installが正しいpythonバージョンで利用可能になります。

+0

あなたの提案に感謝します。私は解決策を含めるために私の元の質問を更新しました。 – MLister

関連する問題