Запуск с ошибкой сервера запуска Django - PullRequest
0 голосов
/ 01 июня 2018

Я запускаю 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's 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 python говорит

libpython3.5m.a

python3.5

python3.6

1 Ответ

0 голосов
/ 01 июня 2018

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

Я настоятельно рекомендую использовать виртуальную среду для всех разработок 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

а затем создайте проект и запустите it,

django-admin startproject my_project

cd my_project

python manage.py runserver

Это должно работать следующим образом.

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