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 中)。
- 我用自制软件 (
brew uninstall python
) 完全卸载了 python 2.7。
- 接下来,我用自制程序重新安装了 python 来修复 pip(它不是 /usr/local/bin/pip 中的 symlink,它应该 linked 到地窖)--
brew install python
- 然后我用 sudo 卸载了 pip --
sudo python -m pip uninstall pip
删除了 root 拥有的 pip
- 现在我卸载并重新安装 python 再次使用 homebrew 以正确的权限重新安装 pip
brew uninstall python && brew install python
- 接下来我修复了 python symlinks
brew link python
- 终于,
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
对我有用。
关于此主题的堆栈溢出已经有两篇帖子;但是,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 中)。
- 我用自制软件 (
brew uninstall python
) 完全卸载了 python 2.7。 - 接下来,我用自制程序重新安装了 python 来修复 pip(它不是 /usr/local/bin/pip 中的 symlink,它应该 linked 到地窖)--
brew install python
- 然后我用 sudo 卸载了 pip --
sudo python -m pip uninstall pip
删除了 root 拥有的 pip
- 现在我卸载并重新安装 python 再次使用 homebrew 以正确的权限重新安装 pip
brew uninstall python && brew install python
- 接下来我修复了 python symlinks
brew link python
- 终于,
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
对我有用。