easy_install
を使用して、Python 2.7.9を搭載したMac OSX 10.10.5にNoseをインストールしました。インストールは成功したようです:
Collecting nose
Downloading nose-1.3.7-py2-none-any.whl (154kB)
100% |████████████████████████████████| 155kB 2.3MB/s
Installing collected packages: nose
Successfully installed nose-1.3.7
しかし、今、コマンドラインでnosetestsを使用した基本的なもの(nosetests -h
またはwhich nosetests
など)を試した場合、次のようになります。
bash: nosetests: command not found
他の投稿が示唆しているように、pip
を使用してアンインストールして再インストールし、Sudo
でインストールしてから、テストスクリプトのあるディレクトリでSudo nostests
を実行してみましたが、何も機能しないようです。
インストールの元々の目的は、これらの単純なweb.pyアプリ用に作成したテストスクリプトを使用して、いくつかの基本的なテストを実行するために鼻を使用することでした。しかし、何も機能せず、command not found
応答を受け取り続けるだけです。
奇妙なのは、Python=インタプリタをターミナルで開いて、次のようなことをすると、
import nose
nose.main()
私は期待される結果を得ます:
.
----------------------------------------------------------------------
Ran 1 test in 0.135s
OK
明らかに、それはどこかにインストールされています。ここで地獄が起こっていることについて何か提案はありますか?
OS XのようなUNIXライクなシステムでは、スクリプトshouldは/usr/local/bin
。ディレクトリが、使用するシェルのPATH
環境変数にあることを確認してください。
そうでない場合は、find
を使用して検索することもできます。例:
find / -type f -name 'nosetests*' -perm +111 -print -quit
これの意味は;実行権限が設定されている、名前がnosetests
で始まるファイルを検索します。パス名を出力して停止します。
Mac OSでpip
インストールパッケージを使用すると、多くのエラーが発生します。したがって、easy_install
を使用してnose
をインストールすることをお勧めします。
$ pip uninstall nose
$ Sudo easy_install nose
次に、nosetests
を今すぐ試すことができます:)
OS X EIキャプテンでPython 2.7.10。
最初にnoseをインストールしましたpipを使用します:
$Sudo pip install nose
最初の試行で失敗しました。 2回目の試行で通過しました。しかし、nosetests
コマンドは機能しませんでした。
これを修正するには:
手順1:私の場合のようにpipを使用してすでにインストールされている場合は、noseをアンインストールしないでください。
ステップ2:
$cd /usr/bin
$Sudo easy_install nose
上記のコマンドは、nosetestsスクリプト(以前にpipによってインストールされたもの)を見つけ、/usr/local/bin
の下に設定します
Step 3: Try nosetests
$nosetests
----------------------------------------------------------------------
Ran 0 tests in 0.047s
OK
に行くことを見つけました
Library/usr/bin
と実行
Sudo easy_install nose
それは時々それが自動的に鼻をインストールしない(そしてそれゆえnosetests機能)ようです。上記の行を実行すると、大丈夫です。
これがなぜ起こったのかについてもっと良い説明があればいいのですが、私はまだかなり新しいです。
これは、仮想環境内で鼻を実行していて、その仮想環境が非アクティブ化されている場合にも発生する可能性があります。この場合は、source bin/activate
。
まず、コマンドラインから「python」を実行できますか? nosetestsは同じディレクトリにある必要があります:
rich bin $ which python
/home/rich/anaconda/bin/python
rich bin $ which nosetests
/home/rich/anaconda/bin/nosetests
また、ダウンロードしたノーズパッケージに含まれている必要があります。
rich bin $ find /home/rich/anaconda -name nosetests
/home/rich/anaconda/pkgs/nose-1.3.3-py27_0/bin/nosetests
/home/rich/anaconda/pkgs/nose-1.3.7-py27_0/bin/nosetests
/home/rich/anaconda/bin/nosetests
私が理解していることから、誰もが pytest -アクティブに維持されているテストフレームワークに移行しています。
this問題の解決策ではありませんが、nose。
ピップを再インストールしようとすると、うまくいきませんが、最後に、Sudoを使用すると...うまくいきます
pip3鼻をアンインストール
Sudo pip3インストール鼻
そして
どのnosetests
/ usr/local/bin/nosetests