Код: Выделить всё
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
Мобильная версия