Почему мой текущий каталог не отображается в пути с помощью pytest в Windows?Python

Программы на Python
Ответить
Anonymous
 Почему мой текущий каталог не отображается в пути с помощью pytest в Windows?

Сообщение Anonymous »

У меня следующая структура папок:

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

myapp\
myapp\
__init__.py
tests\
test_myapp.py
и мой пароль

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

C:\Users\wwerner\programming\myapp\
У меня есть следующая тестовая установка:

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

import sys
import pprint

def test_cool():
pprint.pprint(sys.path)
assert False
Это создаст следующие пути:

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

['C:\\Users\\wwerner\\programming\\myapp\\tests',
'C:\\Users\\wwerner\\programming\\envs\\myapp\\Scripts',
'C:\\Windows\\system32\\python34.zip',
'C:\\Python34\\DLLs',
'C:\\Python34\\lib',
'C:\\Python34',
'C:\\Users\\wwerner\\programming\\envs\\myapp',
'C:\\Users\\wwerner\\programming\\envs\\myapp\\lib\\site-packages']
И когда я пытаюсь импортировать свое приложение, я получаю следующую ошибку:

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

ImportError: No module named 'myapp'
Похоже, что текущий каталог не добавляется в мой путь.
Изменив мою строку импорта, чтобы она выглядела так:

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

import sys
sys.path.insert(0, '.')
import myapp
Тогда я смогу импортировать свое приложение без проблем.
Почему мой текущий каталог не отображается в пути при запуске пайтест? Является ли мой единственный способ вставить . в sys.path? (Я использую Python 3.4, если это имеет значение)

Подробнее здесь: https://stackoverflow.com/questions/212 ... on-windows
Ответить

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

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

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

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

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