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