Запуск с ошибкой сервера запуска Django

2

Я начинаю с Python-Django в Ubuntu 18.04.

У меня установлен python3.

python3 --version говорит, что Python 3.5.2

После установки Python я установил Django, как показано ниже:

sudo apt install python3-pip
pip3 install django

У меня также установлен Django.

django-admin --version говорит 2.0.5

В моем проекте startproject успешно работал, но когда я пытаюсь запустить следующую команду внутри моего проекта:

python3 manage.py runserver

Он дает следующие ошибки:

Traceback (most recent call last):
  File "manage.py", line 8, in <module>
    from django.core.management import execute_from_command_line
ImportError: No module named 'django'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "manage.py", line 14, in <module>
    ) from exc
ImportError: Couldn't import Django. Are you sure it installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?

Следующая команда также дает ошибку:

python3 -c "import django; print(django.__path__)"

Ошибка:

python3 -c "import django; print(django.__path__)"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named 'django'

which django дает пустой вывод

echo $PYTHONPATH дает пустой вывод

python3 -m django --version говорит /usr/local/bin/python3: No module named django

echo $PATH показывает /home/shobhit/.local/bin: /usr/local/sbin: /usr/local/bin: /usr/sbin: /usr/bin: /sbin: /bin: /usr/games: /usr/local/games: /snap/bin

В чем проблема и каково здесь решение?

Обновить

ls/usr/local/lib | grep ls/usr/local/lib | grep python говорит

libpython3.5m.a

python3.5

python3.6

  • 0
    Вы можете проверить, где именно установлен модуль django? Вы можете проверить, используя список pip (для python2) и список pip3 (для python3). По умолчанию это может указывать на python2. Таким образом, вы можете начать проект.
  • 0
    @JishnunandPk pip3 list показывает Django (2.0.5) в списке. Но это не показывает место установки.
Показать ещё 4 комментария
Теги:
python-3.x

1 ответ

3
Лучший ответ

Я думаю, что есть проблема с этим путем.

Я настоятельно рекомендую использовать виртуальную среду для всех разработок django.

Вы можете следить за этим процессом:

Установить pip3

sudo apt-get install python3-pip

Установка виртуальной среды для Python3

sudo pip3 install virtualenv

Создать каталог проекта

mkdir ~/newproject
cd ~/newproject

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

virtualenv .venv
source .venv/bin/activate

Теперь установите Django

pip install django

а затем создать проект и запустить его,

django-admin startproject my_project

cd my_project

python manage.py runserver

Он должен работать таким образом.

  • 0
    Должен ли я использовать pip install Django или pip3 install Django?
  • 0
    Кроме того, не должно быть Django-администратора startproject my_project вместо Python manage.py startproject my_project
Показать ещё 8 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню