web-dev-qa-db-ja.com

Py.testコマンドが見つかりませんが、ライブラリはインストールされています

このトピックに関するスタックオーバーフローに関する2つの投稿が既にあります。しかし、それらのどれも私の特定の状況を解決したり対処したりしていません。

pip install pytest経由でpytestをインストールしました。ライブラリをPythonでもインポートできます。

問題は、ターミナルでpy.testコマンドを使用しようとすると、py.test: command not foundが表示されることです。

ターミナルでコマンドを使用できない理由について、誰にも洞察がありますか?

編集:インストールされたパッケージとしても表示されます:

$ pip list
cycler (0.9.0)
matplotlib (1.5.1)
numpy (1.10.1)
pip (8.1.0)
py (1.4.31)
pyparsing (2.0.7)
pytest (2.9.0)
python-dateutil (2.4.2)
pytz (2015.7)
scipy (0.17.0)
setuptools (7.0)
six (1.10.0)
tensorflow (0.5.0)
vboxapi (1.0)
wheel (0.26.0)
12
E. Otero

たぶん、自作のMacを使っていますか?

私は同じ問題を抱えていましたが、基本的にはインストールされたPythonのmac osベースとの許可/競合に落ちました。 pip installは、/ usr/local/binにインストールまたはリンクしません(virtualenvとpytestの両方で起こりました)。

  1. python 2.7をhomebrewで完全にアンインストールしました(brew uninstall python)。
  2. 次に、pipを修正するためにhomebrewでpythonを再インストールしました(/ usr/local/bin/pipのCellarにリンクされるべきシンボリックリンクではありませんでした)-brew install python
  3. 次に、Sudo-Sudo python -m pip uninstall pip rootが所有するpipを削除する
  4. 今、私はアンインストールして再インストールしましたpython homebrewで正しいパーミッションでpipを再インストールするbrew uninstall python && brew install python
  5. 次に、python symlinks brew link python
  6. 最後に、 pip install pytest働いた! (そして、pip install virtualenv

この投稿から選択した回答の情報は非常に役に立ちました: https://superuser.com/questions/915810/pip-not-working-on-hombrew-python-2-7-install

Macをお使いでない場合は、ごめんなさい...

4
Ugtar

Homebrew-installed Python 2.7でmacOSにpytestの最新バージョンが既にあり、これが修正されました:

pip uninstall pytest
pip install pytest
4
Hugo

以下の手順でこの問題を修正しました。 1.まず、既存のpytestをアンインストールします。 2. pythonバージョンを確認します。 3. pytestバージョンがpythonバージョンでサポートされているか、github issue trackerでサポートされていないことを確認します。 4. Sudo install pytest経由Sudo pip install pytest 5. pytestバージョンを確認し、正しくインストールされているかどうかを確認します。 pip list pytest --version

6. pytest test_abc.pyを使用してテストを実行します

0
jayesh

同じ問題がありました。 pytest v2.8.3がインストールされていて、バイナリwasがパスにありますが、名前はpy.test。 v3.0.3にアップグレードすると、通常のpytest実行可能ファイルがパスに追加されました。

0
toes