Pytest не может импортировать модуль, а Python можетPython

Программы на Python
Ответить
Anonymous
 Pytest не может импортировать модуль, а Python может

Сообщение Anonymous »

Я работаю над пакетом на Python. Я использую виртуаленв. Я установил путь к корню модуля в пути .pth в моем виртуальном окружении, чтобы иметь возможность импортировать модули пакета во время разработки кода и проводить тестирование (Вопрос 1: хороший ли это способ сделать?). Это отлично работает (вот пример, это именно то поведение, которое мне нужно):

Код: Выделить всё

(VEnvTestRc) zz@zz:~/Desktop/GitFolders/rc$ python
Python 2.7.12 (default, Jul  1 2016, 15:12:24)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from rc import ns
>>> exit()
(VEnvTestRc) zz@zz:~/Desktop/GitFolders/rc$ python tests/test_ns.py
issued command: echo hello
command output: hello
Однако, если я попытаюсь использовать PyTest, я получаю сообщения об ошибках импорта:

Код: Выделить всё

(VEnvTestRc) zz@zz:~/Desktop/GitFolders/rc$ pytest
=========================================== test session starts ============================================
platform linux2 -- Python 2.7.12, pytest-3.0.5, py-1.4.31, pluggy-0.4.0
rootdir: /home/zz/Desktop/GitFolders/rc, inifile:
collected 0 items / 1 errors

================================================== ERRORS ==================================================
________________________________ ERROR collecting tests/test_ns.py ________________________________
ImportError while importing test module '/home/zz/Desktop/GitFolders/rc/tests/test_ns.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
tests/test_ns.py:2: in 
from rc import ns
E   ImportError: cannot import name ns
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Interrupted: 1 errors during collection !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
========================================= 1 error in 0.09 seconds ==========================================
(VEnvTestRc) zz@zz:~/Desktop/GitFolders/rc$ which pytest
/home/zz/Desktop/VirtualEnvs/VEnvTestRc/bin/pytest
Я немного озадачен, похоже, это указывает на ошибку импорта, но Python справляется с этим нормально, так почему же возникла проблема именно с PyTest? Есть какие-нибудь предложения по причине/способу устранения (Вопрос 2)? Я погуглил и переполнил стек ошибки «ImportError: невозможно импортировать» для PyTest, но полученные мной попадания были связаны с отсутствием пути к Python и исправлением этой проблемы, что, похоже, не является проблемой здесь. Есть предложения?

Подробнее здесь: https://stackoverflow.com/questions/417 ... python-can
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»