Пытаюсь запустить модуль unittest для файла и… Ошибка ModuleNotFoundError: модуль не назван ‘test.py ‘

#python #python-unittest

#python #python-unittest

Вопрос:

Я просмотрел множество вопросов, которые имеют проблемы, похожие на ту, с которой я столкнулся, но я не смог понять, почему я не могу работать python -m unittest test.py с консоли. Я думаю, что это может быть PATH проблемой, связанной с моей виртуальной средой Conda. Я просто пытаюсь создать простое приложение Flask, которое отправляет приветственные сообщения клиенту. Мой код кажется нормальным, но когда я запускаю python -m unittest test.py это сообщение, я получаю ответ…

     ======================================================================
ERROR: py (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: py
Traceback (most recent call last):
  File "/home/brent/anaconda3/envs/py39/lib/python3.9/unittest/loader.py", line 154, in loadTestsFromName
    module = __import__(module_name)
ModuleNotFoundError: No module named 'test.py'


----------------------------------------------------------------------
Ran 1 test in 0.000s

FAILED (errors=1)

echo $PATH                                                                                                 
/home/brent/anaconda3/envs/py39/bin /home/brent/anaconda3/condabin 
/usr/local/sbin/usr/local/bin /usr/bin /usr/bin/site_perl /usr/bin/vendor_perl 
/usr/bin/core_perl
 

Если у кого-нибудь есть какие-либо идеи о том, чего мне здесь может не хватать, любая помощь приветствуется. Пожалуйста, дайте мне знать, если я не предоставил достаточно информации и что вы, возможно, захотите, чтобы я предоставил.

Ответ №1:

На самом деле, я понял, что проблема заключалась в том, что синтаксис, устанавливаемый FLASK_APP=app.py при запуске на fish shell, отличается. Он заставил меня запустить его с синтаксисом set FLASK_APP app.py .