2

pip3Python プロジェクトのモジュールをインストールするために使用しています。私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 -r requirements.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ですか?

4

2 に答える 2

4

あなたのバージョンのpytest-covニーズに合わせて、 to を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 でも動作します

$ workon 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
于 2018-03-13T15:06:11.953 に答える