2017-01-16 5 views
-1

Я работаю над своим первым проектом с открытым исходным кодом.Что вызывает ошибку импорта: «нет модулей с именами модулей»?

Выполняя все настройки для проекта, я шаг за шагом выполнил README.md.

Теперь у меня возникает проблема. Когда я пытаюсь запустить тест и в исходные тексты скриптов, я получаю следующее сообщение об ошибке,

ImportError: No module named modules 

Теперь, ниже файловая структура.

../ 
    /modules 
     __init__.py 
     /src 
      lyrics.py 
     /tests 
      test_lyrics.py 

lyrics.py импорт заявление

import modules 

def test_lyrics(): 
    assert('lyrics' == modules.process_query('paradise lyrics')[0]) 

Это где ошибка "Ошибка импорта: модули не найдено".

Да, все требования к README были выполнены.

Если вы хотите взглянуть на проект, проверьте его on github.

+4

Вы включили родительский каталог в 'modules' в' sys.path' или 'PYTHONPATH'? – cdarke

+0

Возможно, вы столкнулись с неправильным каталогом при запуске команды. Текущий рабочий каталог по умолчанию находится на 'sys.path'. – dsh

ответ

0

Возможно, ваш каталог вашего модуля не читается вашим PYTHONPATH. Чтобы проверить это, перейдите в свой домашний каталог и найдите .bashrc или какой-то файл .profile. Возможно, вам придется использовать ls -a, чтобы просмотреть эти скрытые файлы. Если вы не видите адрес вашего модуля в список, добавьте к этому файлу:

export PYTHONPATH="${PYTHONPATH}:/my/module/path"

Убедитесь, что пункты адреса в каталог с самим высоким уровнем __init__.py файла, как питон использует его, чтобы прочитать каталог, пакет python.

Смежные вопросы