Подтвердить что ты не робот

Нет модуля с именем django, но он установлен

У меня есть две версии python 2.7 и 3.4 и установлены django through pip. он отображается в терминале ubuntu:

$ pip freeze
Django==1.6.11
$ pip --version
pip 1.5.4 from /usr/lib/python2.7/dist-packages (python 2.7)
$ python
Python 2.7.9 (default, Feb  3 2016, 02:50:32) 
[GCC 4.8.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>import django
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named django
>>> import sys
>>> sys.path
['', '/usr/local/lib/python27.zip', '/usr/local/lib/python2.7', '/usr/local/lib/python2.7/plat-linux2', '/usr/local/lib/python2.7/lib-tk', '/usr/local/lib/python2.7/lib-old', '/usr/local/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/site-packages']
>>> 

Любая идея?

4b9b3361

Ответ 1

Возможно, pip устанавливает пакеты в каталог dist-packages, который не включен в переменную среды PYTHONPATH. У вас есть несколько решений:

Ответ 2

Я получил эту ошибку при использовании

python manage.py runserver #python version 3 was being used

Решила проблему, используя:

python2 manage.py runserver #python version 2

Ответ 3

Для пользователей Mac; Если вы уже загрузили и установили python3, просто запустите python через оболочку терминала по умолчанию, используя предварительно установленный python v2, который не узнает вашу установку django (если вы не установите его через модуль python2) Вероятно, вы получите ошибку при проверке версии:

$ python

>>> from django import get_version
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named django

Попробуйте запустить python, используя:

$ python3

Затем попробуйте:

>>> from django import get_version
>>> get_version()

Вы должны получить результат:

'2.0.3'

Ответ 4

Вам нужно закрыть другую активную виртуальную среду на вашем компьютере, если вы используете virtualenv, и убедиться, что django установлен. Перейдите к интерпретатору python3 и запустите это:

>>from django import get_version
>>django_version()

убедитесь, что он показывает вам это "2.1.4"

Ответ 5

Я тоже столкнулся с той же проблемой. Я использовал Python 3.7 и установил Django 2.2. Так что я опустил свой питон до 3,6 и установил Django 2.2, не имея virtualenv.

Ответ 6

Я дал зависимость в requirements.txt как Django==2.0.7. Поэтому после активации виртуальной среды, если вы получаете сообщение, попробуйте установить требования:

pip install -r requirements.txt

Ответ 7

Я столкнулся с той же проблемой, что и вы, когда попытался настроить работу Apache с Django. Проблема решается после добавления Pythonpath к Apache2.conf, как показано ниже:

WSGIPythonPath/opt/djangoprojects/myproject:opt/anaconda3/lib/python3.6/site-packages

Я установил Python3 раньше.

Ответ 8

Эта ошибка показывает, что вы не установили Django. Установка Django должна решить проблему.

Как только вы это сделаете, вы можете просто проверить путь к "django", используя:

>>> sys.path

Ответ 9

У меня сегодня такая же проблема. выполнение pip3 install django или pip3 install -r requirements.txt решило это.