Django ImportError: модуль не назван… но модуль виден в настройках интерпретатора проекта

#python #django #python-2.7 #python-import #python-module

#python #django #python-2.7 #python-импорт #python-module

Вопрос:

Я разрабатываю приложение Django и сталкиваюсь со странной проблемой. Я установил несколько модулей с помощью pip и вижу их в «настройках интерпретатора проекта»:

введите описание изображения здесь

Однако, когда я пытаюсь импортировать любой из этих модулей, я получаю ошибки, подобные этой:

 File "/Users/Franek/Documents/testy/testy/testysearch/views.py", line 4, in <module>
    from sumy.summarizers.text_rank import TextRankSummarizer
ImportError: No module named sumy.summarizers.text_rank
  

Я использую virtualenv , но я не думаю, что это может быть проблемой, потому что, когда я пытаюсь запустить некоторые из этих модулей с консоли (минуя Django), они работают должным образом. Что я делаю не так?

Комментарии:

1. Вы говорите, что можете импортировать эти модули при запуске Python на консоли. Вы также запускаете manage.py с той же консоли?

2. @AntonisChristofides Да, я делаю.

Ответ №1:

Вы активировали свой virtualenv с помощью команды:

 source <virtualenv_name>/bin/ativate
  

Комментарии:

1. Да, я сделал. Кстати. Я использую PyCharm, и, как вы можете видеть в моем исходном сообщении, для «интерпретатора проекта» правильно установлено значение «virtualenv»

Ответ №2:

Попробуйте установить в корневом каталоге pycharm, щелкнув правой кнопкой мыши по основной папке (папке, которая содержит manage.py файл) и нажмите установить в качестве корневого каталога.