Py.test 未找到命令,但已安装库

Py.test command not found, but library is installed

关于此主题的堆栈溢出已经有两篇帖子;但是,none 他们已经解决或解决了我的具体情况。

我已经通过 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)

使用 python -m pytest 对你有用。

或者,如果您使用虚拟环境并在 virtualenv 上安装了 pytest,那么您应该 运行 py.test 除了您的虚拟环境。

查看此网站可能有用:http://pythontesting.net/framework/pytest/pytest-introduction/

你有没有在 mac 上使用自制软件?

我有同样的问题,它基本上归结为 permissions/conflict,安装了 mac os 基础 python。 pip install 不会将 link 东西安装到 /usr/local/bin 中(它发生在 virtualenv 和 pytest 中)。

  1. 我用自制软件 (brew uninstall python) 完全卸载了 python 2.7。
  2. 接下来,我用自制程序重新安装了 python 来修复 pip(它不是 /usr/local/bin/pip 中的 symlink,它应该 linked 到地窖)-- brew install python
  3. 然后我用 sudo 卸载了 pip -- sudo python -m pip uninstall pip 删除了 root
  4. 拥有的 pip
  5. 现在我卸载并重新安装 python 再次使用 homebrew 以正确的权限重新安装 pip brew uninstall python && brew install python
  6. 接下来我修复了 python symlinks brew link python
  7. 终于,pip install pytest成功了! (pip install virtualenv 也是如此)

我发现来自这个 post 的 chosen 答案中的信息非常有用: https://superuser.com/questions/915810/pip-not-working-on-hombrew-python-2-7-install.

如果您不在mac,请原谅噪音...

我遇到了同样的问题。我安装了 pytest v2.8.3,二进制 在我的路径上,但在名称 py.test 下。升级到 v3.0.3 将常规 pytest 可执行文件添加到路径中。

我已经在安装了 Homebrew 的 macOS 上安装了最新版本的 pytest Python 2.7 并修复了它:

pip uninstall pytest
pip install pytest

我通过以下步骤解决了这个问题。 1.First 卸载现有的 pytest。 2.Check python 版本。 3.then 通过 github 问题跟踪器验证 python 版本是否支持 pytest 版本。 4.通过sudo安装pytest sudo pip 安装 pytest 5.验证pytest版本和安装是否正确。 点列表 pytest --version

6.run 使用 pytest 的任何测试 test_abc.py

我可能来晚了,但在探索这个问题时我注意到这可能是因为 python 的脚本文件夹不在 PATH 中。

对我来说,这是我的脚本文件夹:

C:\Python38\Scripts\

如果路径有问题,那么 运行 pip install pytest 实际上你应该给你添加路径的警告。

这应该存在于路径中。如果在 windows 上,将环境变量和此位置编辑到 PATH。

我的路径不正确,因为 python

安装不正确

我遇到了同样的问题。我已将 Python 安装文件夹权限更改为完全访问权限。然后把pytest卸载了再安装。

pip 卸载 pytest

就我而言,我在 ubuntu 20.04 中遇到了类似的问题。以下解决方案对我有用。 原因:Shell 记住以前的版本或以前使用过的 Path,因此我们需要将 shell 强制到 'forget' 旧位置 - 使用 -r

hash -r pytest 

然后执行测试它应该可以正常工作。

我遇到了同样的问题,python -m pytest对我有用。