Джанго-админ указывая вне virtualenv

голоса
1

Я инициализирован виртуальную среду с помощью команды virtualenvwrapper mkvirtualenv -a <path to project> django_project.

Затем я установил Джанго с pip install django. Но если я пытаюсь использовать django-adminя получаю:

Traceback (most recent call last):
File /usr/local/bin/django-admin, line 7, in <module>
from django.core.management import execute_from_command_line
ModuleNotFoundError: No module named 'django'

Теперь pip listмне дает

Package    Version
---------- -------
Django     2.1.3
pip        18.1
pytz       2018.7
setuptools 40.6.2
wheel      0.32.3

python -m django --version дает

2.1.3

Если я бегу which pythonон правильно указывает на мой virtualenv, однако which django-adminдает:

/usr/local/bin/django-admin

Я думаю, что он должен указывать на мой venv. Почему это указывает на глобальную Джанго администратора? Как я могу это исправить, так что она будет работать для моих будущих виртуальных сред?

Я на MacOS с помощью ЗШ и питон 3.7.0.

Спасибо!

Edit: Ошибка в команде

Edit: я понял , что я не общесистемную установка Django , и поэтому django-adminи django-admin.pyфайлы в моих /usr/local/binдолжно быть , были остатки от предыдущей установки. Поэтому я удалил их и решить эту проблему. Без дальше django-adminвнутри точки venv к правильной установке Джанго (внутри venv).

Тем не менее, я все же хотел бы знать, почему команда не указывает на Django, установленной в venv в первую очередь?

Задан 27/11/2018 в 15:06
источник пользователем
На других языках...                            


1 ответов

голоса
0

Так Джанго был установлен на уровне системы, в то время как вы убедились , что pythonкоманда относится к виртуальной среде. Держу пари , что это проблема с pip. Вы можете проверить , что он находится под <path to project>/binи правильно используется при выполнении

(django_project) $ pip install django

Попробуйте запустить

which pip

с поддержкой вашей venv и инвалидов, чтобы увидеть, что пип используется в каждом конкретном случае

Ответил 27/11/2018 в 15:46
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more