Python virtualenv нет модуля с именем django - PullRequest
0 голосов
/ 12 июня 2018

В моей машине ec2 мне нужно запустить проект django, я делаю следующее:

Установить Python 3.4:

sudo yum install python34

ОК, теперь я создаю виртуальную среду для Python3:

virtualenv -p python3 .venv3

на данный момент активируйте мой venv:

source .venv3/bin/activate

все готово!Теперь мне нужно установить django:

pip install django

установка прошла нормально, но когда я пытаюсь проверить мою версию django:

python -c "import django; print(django.get_version())"

система возвращает сообщение об ошибке «Не найдено имя модуля django»Как это возможно?На моей машине также установлен Python 2.7.За пределами virtualenv я пытаюсь удалить django с помощью:

sudo python -m pip uninstall django

все готово, но в моей среде .venv3 проблема все еще присутствует.Как я могу решить проблему?

Я также пытался переустановить django следующим образом:

 pip install --upgrade --force-reinstall django

ответ:

Сбор django с использованием кэшированных https://files.pythonhosted.org/packages/56/0e/afdacb47503b805f3ed213fe732bff05254c8befaa034bbada580be8a0ac/Django-2.0.6-py3-none-any.whl Сбор pytz (из django) Использование cached https://files.pythonhosted.org/packages/dc/83/15f7833b70d3e067ca91467ca245bae0f6fe56ddc7451aa0dc5606b120f2/pytz-2018.4-py2.py3-none-any.whl Установка собранных пакетов: pytz, django Найдено существующая установка: pytz 2018.4 Удаление pytz-2018.4: Успешно удалено pytz-2018.4 Успешно установлено django-2.0.6 pytz-2018.4

но когда я попробую:

pip freeze

ответ будет:

gunicorn == 19.8.1 pytz == 2018.4 virtualenv == 16.0.0

Почему django не установлен?

заранее спасибо

1 Ответ

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

Ответ на ваш вопрос зависит от вашей версии python, поэтому вам нужно установить pip3

sudo apt-get install python3-pip

Затем вы должны создать виртуальную среду с помощью venv

pip3 -p python3.6 virtualenv name

После этого установите Django:

pip3 install Django

Как и в последней версии, вы можете использовать

apt-get install python3-django

Или вы можете просто выполнить следующие действия:

sudo apt-get install python3 virtualenvwrapper

mkvirtualenv <venv> -p python3

workon <venv>

--system-site-packages

pip install Django

...