web-dev-qa-db-ja.com

インストールされたノーズがコマンドラインで使用できません

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で始まるファイルを検索します。パス名を出力して停止します。

11
Roland Smith

Mac OSでpipインストールパッケージを使用すると、多くのエラーが発生します。したがって、easy_installを使用してnoseをインストールすることをお勧めします。

$ pip uninstall nose

$ Sudo easy_install nose

次に、nosetestsを今すぐ試すことができます:)

27
yolanda.ly

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

に行くことを見つけました

Library/usr/bin 

と実行

Sudo easy_install nose

それは時々それが自動的に鼻をインストールしない(そしてそれゆえnosetests機能)ようです。上記の行を実行すると、大丈夫です。

これがなぜ起こったのかについてもっと良い説明があればいいのですが、私はまだかなり新しいです。

2
Jacob Herold

これは、仮想環境内で鼻を実行していて、その仮想環境が非アクティブ化されている場合にも発生する可能性があります。この場合は、source bin/activate

0
Neil Murphy

まず、コマンドラインから「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
0
Rich L

私が理解していることから、誰もが pytest -アクティブに維持されているテストフレームワークに移行しています。

this問題の解決策ではありませんが、nose

0
Boris Yakubchik

ピップを再インストールしようとすると、うまくいきませんが、最後に、Sudoを使用すると...うまくいきます

pip3鼻をアンインストール

Sudo pip3インストール鼻

そして

どのnosetests

/ usr/local/bin/nosetests

0
Chihuen