‘py.test’ не распознается как внутренняя или внешняя команда, работоспособная программа или пакетный файл

#python #pytest #pep8

#python #pytest #pep8

Вопрос:

Я недавно начал изучать python и знаю, что моя проблема может быть не очень сложной. Я выдал приведенную ниже команду из своего Windows cmd для установки платформы pytest и ее необходимых зависимостей

py -3 -m pip install pytest

и затем выдается: py -3 -m pip install pytest-pep8

для установки подключаемого модуля pep8 и требуемых зависимостей. Обе команды были выполнены успешно.

Но когда я хочу запустить pytest с помощью py.test --pep8 exp1.py команды; Я получаю указанную ошибку.

есть идеи?

Комментарии:

1. пожалуйста, добавьте ошибку в вопросе, чтобы хорошо понять вашу проблему, спасибо.

2. как насчет py -3 -m pytest вместо py.test ?

3. то, что говорит @alkasm, похоже, работает. тестовый сеанс запускается, но не может собрать элемент (то есть мою программу), и я получаю ошибку около 15 строк, что я не совсем понимаю проблему.

Ответ №1:

Возникает та же проблема, но она была решена с помощью приведенной ниже команды

 python -m pytest
  

Комментарии:

1. python -m pytest filename.py будет выполняться для определенного файла

Ответ №2:

я изучаю python с книгой head first по python, я пытался использовать модуль pytest, но не работал и даже искал онлайн везде, но я не мог найти решение проблемы, но каким-то образом мне удается это выяснить. итак, вот решение текущая версия pytest — версия 6.2.2 к сожалению, если использовать ее с py.test --pep8 , она не будет работать, потому что она устарела простое решение — использовать эту версию pip install pytest==2.9.1 , и когда она будет успешно установлена, когда вы попытаетесь с py.test --pep8 , она будет работать.

Ответ №3:

Ошибка, которую вы получили, по-видимому, из-за неправильной установки pytest или из-за использования py.test в вашей команде.

Сначала проверьте, установлен ли у вас pytest в вашей среде. Откройте командную строку и используйте приведенную ниже команду,

 pytest --version 
  

Вы должны получить вывод, подобный,

 pytest 6.0.2
  

Если вы получаете результат, аналогичный приведенному выше, это означает, что вы успешно установили pytest.

Теперь перейдите в папку, в которой находится ваш скриптexp1.py использует команду cd в cmd и попробуйте запустить свой скрипт следующим образом,

 pytest --pep8 exp1.py
  

Комментарии:

1. Я думал так же, когда увидел результат. Но pytest и подключаемый модуль pep8 были успешно установлены и доступны в C:Program Files (x86) Microsoft Visual Studio SharedPython37_64Libsite-packagespytest адрес на моем компьютере. Но когда я выполняю команду «pytest —version», я получаю результат, который я упомянул в качестве имени моего вопроса на этой странице.

2. Хорошо. Затем попробуйте создать виртуальную среду. Используйте эти команды: pip install virtualenvwrapper-win и mkvirtualenv myVirtualEnv

3. Теперь командная строка должна выглядеть так: (myVirtualEnv) C:Users <Имя пользователя>

4. Теперь переустановите pytest и pep8, используя те же команды, которые вы использовали ранее, а теперь попробуйте запустить свой скрипт, перейдя в папку, в которой находится ваш скрипт, с помощью команды cd , а затем с помощью pytest —pep8 exp1.py

5. Также обратите внимание, что перед установкой pytest и pep8 в виртуальной среде необходимо рассмотреть возможность их удаления из глобальной среды (вашего обычного cmd ). Для удаления используйте следующие команды: py — 3-m pip uninstall pytest и py — 3-m pip uninstall pytest-pep8

Ответ №4:

Таким образом, в основном это сообщение появляется в cmd, когда вы не установили пакет pytest.

Шаги для решения.

откройте тип cmd: pip install pytest

затем откройте каталог, в котором доступны ваши тестовые сценарии, введите pytest и нажмите enter, проблема решена.

Ответ №5:

чтобы запустить pytest вместе с получением статуса вывода в терминале, запустите это в терминале:

 pytest -v -s filename.py
  

если файл отсутствует, запустите его в текущем каталоге:

 pytest -v -s <filepath>/filename.py
  

Комментарии:

1. Это не работает. Все тот же вывод: «‘pytest’ не распознается как внутренняя или внешняя команда, работоспособная программа или пакетный файл».