gpt4 book ai didi

python - 无法从requirements.txt安装pytest

转载 作者:行者123 更新时间:2023-11-28 22:19:58 24 4
gpt4 key购买 nike

我正在使用 pip3 为我的 python 项目安装模块。我的 requirements.txt 如下所示:

urllib3==1.22
cx_freeze==6.0b1
pytest==3.2.2
pytest-cov==2.5.1
pytest-dependency==0.2

我显然已将 pytest 添加到我的要求中,但是当我运行 pip3 install -rrequirements.txt 时,它找不到 pytest 并显示以下异常:

Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-build-y300zryw/pytest-dependency/setup.py", line 9, in <module>
import pytest_dependency
File "/tmp/pip-build-y300zryw/pytest-dependency/pytest_dependency.py", line 8, in <module>
import pytest
ModuleNotFoundError: No module named 'pytest'

当我手动执行 pip3 install pytest 然后运行我的需求文件时,它工作正常。

为什么 pytest 不从 requirements.txt 安装?

最佳答案

您的pytest-cov版本需要pytest==3.4.2如此简单地将 requirements.txt 编辑为

urllib3==1.22
cx_freeze==6.0b1
pytest==3.4.2
pytest-cov==2.5.1
pytest-dependency==0.2

第一次它对我有帮助,但现在它甚至适用于 3.2.2

$ 进行 ptest 工作

(ptest) $ python -V
Python 3.5.3

查看已安装

(ptest) $ pip freeze
attrs==17.4.0
coverage==4.5.1
pluggy==0.6.0
py==1.5.2
six==1.11.0

安装

(ptest) $ cat requirements.txt 
urllib3==1.22
cx_freeze==6.0b1
pytest==3.2.2
pytest-cov==2.5.1
pytest-dependency==0.2

(ptest) $ pip install -r requirements.txt
Collecting urllib3==1.22 (from -r requirements.txt (line 1))
Using cached urllib3-1.22-py2.py3-none-any.whl
Collecting cx_freeze==6.0b1 (from -r requirements.txt (line 2))
Collecting pytest==3.2.2 (from -r requirements.txt (line 3))
Using cached pytest-3.2.2-py2.py3-none-any.whl
Collecting pytest-cov==2.5.1 (from -r requirements.txt (line 4))
Using cached pytest_cov-2.5.1-py2.py3-none-any.whl
Collecting pytest-dependency==0.2 (from -r requirements.txt (line 5))
Requirement already satisfied: setuptools in /home/user/.virtualenvs/ptest/lib/python3.5/site-packages (from pytest==3.2.2->-r requirements.txt (line 3))
Requirement already satisfied: py>=1.4.33 in /home/user/.virtualenvs/ptest/lib/python3.5/site-packages (from pytest==3.2.2->-r requirements.txt (line 3))
Requirement already satisfied: coverage>=3.7.1 in /home/user/.virtualenvs/ptest/lib/python3.5/site-packages (from pytest-cov==2.5.1->-r requirements.txt (line 4))
Installing collected packages: urllib3, cx-freeze, pytest, pytest-cov, pytest-dependency
Successfully installed cx-freeze-6.0b1 pytest-3.2.2 pytest-cov-2.5.1 pytest-dependency-0.2 urllib3-1.22

检查一下

(ptest) $ pip freeze
attrs==17.4.0
coverage==4.5.1
cx-Freeze==6.0b1
pluggy==0.6.0
py==1.5.2
pytest==3.2.2
pytest-cov==2.5.1
pytest-dependency==0.2
six==1.11.0
urllib3==1.2

关于python - 无法从requirements.txt安装pytest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49259129/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com