Django установлен, но не может импортировать Django в Python

Я установил Django несколькими способами, через apt-get и pip install. Все они говорят, что у меня самая последняя версия Django. Теперь, когда я запускаю python в Терминале и набираю import django, я получаю

ImportError: No module named django

Однако, когда я запускаю django-admin --version, я получаю

1.4.3

, я знаю, что он установлен, но почему Python не находит модуль Django?

14
задан 4 August 2014 в 01:45

6 ответов

У меня была та же проблема, когда я использовал Выпуск Сообщества PyCharm для того, чтобы сделать проекты Django.

Для меня работали следующие шаги:

Оказывается, что Python хочет, чтобы Вы создали виртуальную среду, установите django в этом и затем выполните сервер. Сделать это,

Создайте виртуальную среду

1) Установите использование виртуальной среды pip install virtualenv.

2) Перейдите к папке проекта и типу virtualenv env (Здесь env название виртуальной среды.) Это создаст новую названную папку env в папке проекта.

3) Перейдите к env/Scripts в Вашем использовании Папки Проекта cd env/Scripts.

4) Ввести activate и нажмите Enter. Это должно запустить виртуальную среду. Можно проверить это как (env) был бы снабжен префиксом к Вашему текущему пути.

Установка Django

1) Однажды в виртуальной среде, возвратитесь к своему использованию папки проекта cd ../.. и введите pip install django.

2) Можно проверить его установку путем ввода django-admin --version. Это должно отобразить django номер версии, установленный в виртуальной среде.

Теперь введите python manage.py runserver запускать сервер Python.

4
ответ дан 4 August 2014 в 01:45

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, которые ему требуются. Это всего лишь несколько дополнительных шагов, но, безусловно, оно того стоит и избавит вас от большого разочарования в будущем.

0
ответ дан 4 August 2014 в 01:45

У меня возникла эта проблема, когда я переименовал папку проекта в PyCharm.

  1. Вкладка «Терминал» перестала попадать в виртуальную среду (папка venv). Чтобы это исправить, я обратился к интерпретатору Settings -> Project -> Project и изменил там папку.
  2. Джанго "исчез". django-admin --version не ответил. Чтобы исправить, я сделал pip install django в рамках venv.

Это помогло.

0
ответ дан 4 August 2014 в 01:45

Если у вас на компьютере установлено несколько версий Python. Различные пакеты, которые вы пытаетесь установить, конфликтуют друг с другом. Итак, лучший подход - использовать virtualenv ..

  1. Простая установка виртуальной среды и версия Python
  2. использует virtualenv env для создания виртуальной среды.
  3. Активируйте свой virtualenv. с помощью . / env_name / bin / activ
  4. использовать pip install django == 1.70 (указать версию для установки django)
  5. список пипсов для отображения всех установленных пакетов.
0
ответ дан 4 August 2014 в 01:45

я имею эту проблему и все еще имел ее, пока недавно в моем проекте vscode не распознал мою виртуальную среду, поэтому когда когда-либо я пытаюсь выполнить проект, она дает мне ошибку, что vscode не может импортировать django

фиксация для этого для меня, что я экспортировал библиотеки в своей виртуальной среде к заливке

pip freeze > req.txt

затем я создал новую виртуальную среду с теми же требованиями, и она работала

примечание: попытайтесь смотреть это виртуальная среда Python

0
ответ дан 23 November 2019 в 03:05

Я столкнулся с той же проблемой. Я активировал исходное мусорное ведро/активировать $ виртуальной среды

после этого это показало мне версию 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


0
ответ дан 23 November 2019 в 03:05

Другие вопросы по тегам:

Похожие вопросы: