找不到Py.test命令,但安装了库

时间:2016-03-14 22:05:51

标签: terminal command pip pytest

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

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

8 个答案:

答案 0 :(得分:23)

使用python -m pytest将适合您。 或者如果您使用虚拟环境并在virtualenv上安装了pytest,那么您应该在虚拟环境中运行py.test。

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

答案 1 :(得分:4)

你是否有机会使用自制软件?

我有同样的问题,它基本上归结为与mac os base安装的python的权限/冲突。 pip install不会安装或链接到/ usr / local / bin(它发生在virtualenv和pytest)。

  1. 我使用自制程序(brew uninstall python)完全卸载了python 2.7。
  2. 接下来,我用homebrew重新安装python来修复pip(它不是/ usr / local / bin / pip中的符号链接,它应该链接到Cellar) - brew install python
  3. 然后我用 sudo - sudo python -m pip uninstall pip卸载了pip以删除root拥有的点子
  4. 现在我再次使用自制程序卸载并重新安装python以重新安装具有正确权限的pip brew uninstall python && brew install python
  5. 接下来我修复了python符号链接brew link python
  6. 最后,pip install pytest工作了! (pip install virtualenv
  7. 也是如此

    我发现本帖所选答案中的信息非常有用: https://superuser.com/questions/915810/pip-not-working-on-hombrew-python-2-7-install

    如果您不在Mac上,请为噪音感到抱歉...

答案 2 :(得分:3)

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

pip uninstall pytest
pip install pytest

答案 3 :(得分:0)

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

答案 4 :(得分:0)

我通过以下步骤解决了此问题。 1.首先卸载现有的pytest。 2.检查python版本。 3.然后通过github问题跟踪器验证python版本是否支持pytest版本。 4.通过sudo install pytest sudo pip安装pytest 5.验证pytest版本和是否正确安装。 点列表 pytest --version

6。使用pytest test_abc.py运行任何测试

答案 5 :(得分:0)

我可能来晚了,但是在探索这一点时,我注意到这可能是因为PATH中不存在python的Scripts文件夹。

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

this.data.selectedRecords.length != 1 ? '': this.data.model.getValue( 
this.data.selectedRecords[0], "DEPTNO")

如果路径有问题,那么运行C:\Python38\Scripts\ 实际上应该给您警告,并添加路径。

这应该出现在路径中。如果在Windows上,则将环境变量和此位置编辑到PATH。

对我来说,路径错误是因为python安装不正确

答案 6 :(得分:0)

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

pip卸载pytest

答案 7 :(得分:0)

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

hash -r pytest 

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