Я установил Django несколькими способами, через apt-get
и pip install
. Все они говорят, что у меня самая последняя версия Django. Теперь, когда я запускаю python в Терминале и набираю импорт django, я получаю
ImportError: No module named django
Однако, когда я бегу, django-admin --version
я получаю
1.4.3
Я знаю, что он установлен, но почему python не находит модуль django?
12.04
software-installation
python
django
jason328
источник
источник
Ответы:
python
не находит,django
потому что не на своем пути. Вы можете увидеть список путейpython
выглядит для модулей, как это:Вы можете импортировать,
django
если найдете место, где оно установлено, и добавить это местоположение вpython
путь, например, так:Но ваша настоящая проблема в том, что что-то не так с вашей
python
установкой. Если вы установили обаpython
Иdjango
с использованиемapt-get
, то,django
безусловно, должны быть наpython
пути без грязных хаков, как описано выше.Тем не менее, при работе с Django лучше всего НЕ использовать,
apt-get
а создавать виртуальную среду, используяvirtualenv
(вы можете установить ееvirtualenv
самостоятельноapt-get
), и устанавливать Django и другие модули, которые может понадобиться вашему сайту Django,pip
в виртуальной среде. Таким образом, вы можете создать несколько проектов Django бок о бок, используя именно те модули и версии Python, которые ему требуются. Это всего лишь несколько дополнительных шагов, но, безусловно, оно того стоит и избавит вас от большого разочарования в будущем.источник
У меня была такая же проблема, когда я использовал PyCharm Community Edition для создания проектов Django.
Для меня сработали следующие шаги:
Оказывается, python хочет, чтобы вы создали виртуальную среду, установили в ней django и затем запустили сервер. Сделать это,
Создать виртуальную среду
Установить Django
Теперь введите,
python manage.py runserver
чтобы запустить сервер Python.источник
Если у вас на компьютере установлено несколько версий Python. Различные пакеты, которые вы пытаетесь установить, конфликтуют друг с другом. Итак, лучший подход - использовать virtualenv.
источник
У меня есть эта проблема, и до недавнего времени в моем проекте vscode не распознавал мою виртуальную среду, поэтому при попытке запустить проект выдает ошибку, что vscode не может импортировать django
Исправление для этого для меня, что я экспортировал библиотеки в моей виртуальной среде для заполнения
Затем я создал новую виртуальную среду с теми же требованиями, и это сработало
примечание: попробуйте поискать эту виртуальную среду Python
источник
Я столкнулся с той же проблемой. Я активировал виртуальную среду $ source bin / activ
после этого он показал мне версию Django
Не нужно было ничего устанавливать.
mamata @ mamta-inspire-all: ~ / dodjango $ python -m django --version / usr / bin / python: нет модуля с именем django
mamata @ mamta-inspire-all: ~ / dodjango $ django-admin --version
Команда 'django-admin' не найдена, но может быть установлена с помощью:
sudo apt установить python-django-common
mamata @ mamta-inspire-all: ~ / dodjango $ source bin / activ
(доджанго) mamata @ mamta-inspire-all: ~ / dodjango $ ls
bin включает lib lib64 mamusite pyvenv.cfg поделиться
(dodjango) mamata @ mamta-inspire-all: ~ / dodjango $ django-admin --version 2.2.5
(доджанго) mamata @ mamta-inspire-all: ~ / dodjango $ python -m django - версия 2.2.5
источник
У меня возникла эта проблема, когда я переименовал папку проекта в PyCharm.
venv
папку). Чтобы исправить это, я пошел вSettings -> Project -> Project
переводчику и изменил там папку.django-admin --version
Не ответил. Чтобы исправить, я сделал вpip install django
пределахvenv
.Это помогло.
источник