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

Terminal 找不到Py.test命令,但已安装库,terminal,command,pip,pytest,Terminal,Command,Pip,Pytest,关于这个主题,已经有两篇关于堆栈溢出的文章;然而,它们都没有解决或解决我的具体情况 我已经通过pip安装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) p

关于这个主题,已经有两篇关于堆栈溢出的文章;然而,它们都没有解决或解决我的具体情况

我已经通过
pip安装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-mpytest
将对您有效

或者,如果您使用虚拟环境并在VirtualEnvironment上安装了pytest,则应该在虚拟环境旁边运行py.test


检查此网站是否有用:

您是否有机会使用带有自制软件的mac电脑

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

  • 我用自制软件完全卸载了python 2.7(
    brew卸载python
  • 接下来,我用自制软件重新安装了python以修复pip(它不是/usr/local/bin/pip中应该链接到Cell的符号链接)brew安装python
  • 然后我用sudo卸载了pip--
    sudopython-m pip uninstall pip
    来删除root拥有的pip
  • 现在,我再次使用自制卸载并重新安装了python,以便以正确的权限重新安装pip
    brew卸载python&&brew安装python
  • 接下来,我修复了python符号链接
    brew链接python
  • 最后,
    pip安装pytest
    成功了!(pip安装virtualenv的
    也是如此)
  • 我发现这篇文章中选择的答案中的信息非常有用:


    如果你不在mac电脑上,很抱歉发出噪音…

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

    我已经在macOS上安装了最新版本的pytest,并安装了Python 2.7,这将其修复:

    pip uninstall pytest
    pip install pytest
    

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


    6.使用pytest test_abc.py运行任何测试我可能会迟到,但在探索这一点时,我注意到这可能是因为路径中不存在python的脚本文件夹

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

    C:\Python38\Scripts\
    
    如果路径有问题,那么运行
    pip install pytest
    时,您应该实际使用添加路径向您发出警告

    这应该出现在路径中。如果在windows上,请将环境变量和此位置编辑为路径


    对我来说,路径是不正确的,因为python安装不正确,我也遇到了同样的问题。我已将Python安装文件夹权限更改为完全访问权限。然后卸载pytest并重新安装


    pip卸载pytest在我的例子中,我在ubuntu 20.04中遇到了类似的问题。下面的解决方案对我有效。 原因:Shell会记住以前的版本或以前使用的
    路径
    ,因此我们需要强制Shell“忘记”旧位置-使用
    -r

    hash -r pytest 
    

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

    您使用的是virtualenv吗?如果是这样,
    pip
    (至少旧版本)将不会安装
    py.test
    二进制文件(如果它已经在系统范围内安装)。你可以改用
    python-m pytest
    -m
    的意思是什么?@yankingin重复问题:这在Mac上对我有效。谢谢你的回答。为我工作-谢谢。最近的disto升级带来了很多Mac问题