Я установил Django несколькими способами, через apt-get
и pip install
. Все они говорят, что у меня самая последняя версия Django. Теперь, когда я запускаю python в Терминале и набираю import django, я получаю
ImportError: No module named django
Однако, когда я запускаю django-admin --version
, я получаю
1.4.3
, я знаю, что он установлен, но почему Python не находит модуль Django?
У меня была та же проблема, когда я использовал Выпуск Сообщества PyCharm для того, чтобы сделать проекты Django.
Для меня работали следующие шаги:
Оказывается, что Python хочет, чтобы Вы создали виртуальную среду, установите django в этом и затем выполните сервер. Сделать это,
1) Установите использование виртуальной среды
pip install virtualenv
.2) Перейдите к папке проекта и типу
virtualenv env
(Здесьenv
название виртуальной среды.) Это создаст новую названную папкуenv
в папке проекта.3) Перейдите к
env/Scripts
в Вашем использовании Папки Проектаcd env/Scripts
.4) Ввести
activate
и нажмите Enter. Это должно запустить виртуальную среду. Можно проверить это как(env)
был бы снабжен префиксом к Вашему текущему пути.
1) Однажды в виртуальной среде, возвратитесь к своему использованию папки проекта
cd ../..
и введитеpip install django
.2) Можно проверить его установку путем ввода
django-admin --version
. Это должно отобразить django номер версии, установленный в виртуальной среде.
Теперь введите python manage.py runserver
запускать сервер Python.
python
не находит django
, потому что он не на своем пути. Вы можете увидеть список путей python
выглядит для таких модулей:
$ python
>>> import sys
>>> sys.path
Вы можете импортировать django
, если вы найдете место, где он установлен, и добавить это место в python
. путь, например, такой:
$ PYTHONPATH=/path/to/django/parent/dir python
>>> import django # should work now
Но ваша настоящая проблема в том, что что-то не так с вашей установкой python
. Если вы установили python
и django
с помощью apt-get
, то django
, безусловно, должен быть на пути python
без грязных хаков, как описано выше.
Тем не менее, при работе с Django лучше всего НЕ использовать apt-get
, а создавать виртуальную среду, используя virtualenv
(вы можете установить сам virtualenv
, используя apt-get
), и установить Django и другие модули. вашему сайту Django может потребоваться использование pip
в виртуальной среде. Таким образом, вы можете иметь несколько проектов Django бок о бок с точно теми модулями и версиями Python, которые ему требуются. Это всего лишь несколько дополнительных шагов, но, безусловно, оно того стоит и избавит вас от большого разочарования в будущем.
У меня возникла эта проблема, когда я переименовал папку проекта в PyCharm.
venv
). Чтобы это исправить, я обратился к интерпретатору Settings -> Project -> Project
и изменил там папку. django-admin --version
не ответил. Чтобы исправить, я сделал pip install django
в рамках venv
. Это помогло.
Если у вас на компьютере установлено несколько версий Python. Различные пакеты, которые вы пытаетесь установить, конфликтуют друг с другом. Итак, лучший подход - использовать virtualenv ..
я имею эту проблему и все еще имел ее, пока недавно в моем проекте vscode не распознал мою виртуальную среду, поэтому когда когда-либо я пытаюсь выполнить проект, она дает мне ошибку, что vscode не может импортировать django
фиксация для этого для меня, что я экспортировал библиотеки в своей виртуальной среде к заливке
pip freeze > req.txt
затем я создал новую виртуальную среду с теми же требованиями, и она работала
примечание: попытайтесь смотреть это виртуальная среда Python
Я столкнулся с той же проблемой. Я активировал исходное мусорное ведро/активировать $ виртуальной среды
после этого это показало мне версию Django
Не было никакой потребности установки ничего.
mamata@mamta-inspire-all: Python ~/dodjango$-m django - версия/usr/bin/python: Никакой модуль, названный django
mamata@mamta-inspire-all: django-администратор ~/dodjango$ - версия
Управляйте 'django-администратором', не найденным, но может быть установлен с:
sudo способная установка python-django-common
mamata@mamta-inspire-all: исходное мусорное ведро/активировать ~/dodjango$
(dodjango) mamata@mamta-inspire-all: ~/dodjango$ ls
мусорное ведро включает долю lib lib64 mamusite pyvenv.cfg
(dodjango) mamata@mamta-inspire-all: django-администратор ~/dodjango$ - версия 2.2.5
(dodjango) mamata@mamta-inspire-all: Python ~/dodjango$-m django - версия 2.2.5