Я не знаю этих пакетов от Django, в частности, но ...
ImportError: No module named <something>
всегда означает, что команда import
не может найти установленный модуль в путях, по которым он ищетна основе настроек Python.
Все модули для Python установлены (например, с pip install django-dynamic-preferences
в site-packages
(иногда называемый dist-packages
.). Вы можете запустить команду ...
python -m site
... чтобы увидеть, какие пути он использует для поиска site-packages
Итак, эта ошибка вызывается, потому что ...
Пакет неустановлен
Пакет не вызывается правильно.
Например:
import preferences
... когда возможнооно написано неправильно ...
import Preferences
... или у вас неправильное имя ...
import django-preferences
... или вы импортируете его неправильно...
from preferences.models import Preferences
Наконец, проверьте ваши пути. В Linux / UNIX отметьте
PYTHONPATH
и
PYTHONHOME
. В Windows проверьте системные пути (например,
здесь )