Как установить Django на Python 3? - PullRequest
0 голосов
/ 15 декабря 2018

Моя ОС - Ubuntu 18.04, если это помогает.

Я попытался установить с помощью pip.Он продолжает говорить, что это успешно, но это результат:

Requirement already satisfied: django in /usr/local/lib/python2.7/dist-packages (1.11.17)
Requirement already satisfied: pytz in /usr/local/lib/python2.7/dist-packages (from django) (2014.10)

Теперь я попытался обновить его, и он все еще показывает ту же ошибку.

Я попытался использовать pip3.Это успешно, но когда я пытаюсь импортировать его на python 3.0, он показывает эту ошибку:

ModuleNotFoundError: No module named 'django'

Я также попытался установить с помощью virtualenv.Это все еще не работает.

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

Requirement already satisfied: django in ./pgadmin4/lib/python3.6/site-packages (2.1.4)
Requirement already satisfied: pytz in ./pgadmin4/lib/python3.6/site-packages (from django) (2018.3)

Ответы [ 3 ]

0 голосов
/ 15 декабря 2018

Если вы хотите, вы можете удалить существующие зависимости напрямую.Если Django уже присутствует, просто удалите его с помощью pip3, а затем переустановите.У меня была такая же проблема с TensorFlow.Я сделал чистую деинсталляцию и затем использовал колесо TensorFlow для новой установки.

pip3 uninstall django

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

0 голосов
/ 15 декабря 2018

Можете ли вы попробовать это только для тестирования, если хотите использовать в виртуальной среде

Начать новый проект в новом каталоге

mkdir djangoTest
cd djangoTest

Создать новую среду с именем venv

python3 -mvenv venv

Затем активируйте его

source venv/bin/activate

установите в нем django (вы всегда должны использовать pip вместо pip3 в venv)

pip install django

И создайте свой проект django с именем testDjango

django-admin startproject testDjango
cd testDjango

Создайте в нем новое приложение

python manage.py startapp testApp

И, наконец, попробуйте запустить сервер с

python manage.py runserver 
0 голосов
/ 15 декабря 2018

Наиболее разумной настройкой является установка django в среде virtualenv.

Внутри каталога вашего проекта сделайте так:

python3 -mvenv venv
. ./venv/bin/activate
pip install django

Обратите внимание, что когда virtualenvПосле активации python и pip добавляются к PATH из virtualenv, поэтому вам не нужно беспокоиться об использовании python3 или pip3.И все ваши пакеты будут установлены под ./venv, хорошо изолированными от всего остального в вашей системе.

Чтобы отключить virtualenv в текущей оболочке, запустите deactivate.Только не забывайте перезапускать . ./venv/bin/activate каждый раз, когда вы хотите работать над проектом Django.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...