Невозможно запустить Django с активным venv в zsh - PullRequest
0 голосов
/ 29 марта 2020

У меня правильно активирован venv в zsh, потому что я вижу (venv) в начале приглашения, но когда я пытаюсь запустить Django с командой python manage.py runserver, у меня ошибка

Traceback (most recent call last):
  File "manage.py", line 8, in <module>
    from django.core.management import execute_from_command_line
ModuleNotFoundError: No module named 'django'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "manage.py", line 14, in <module>
    import django
ModuleNotFoundError: No module named 'django'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "manage.py", line 17, in <module>
    "Couldn't import Django. Are you sure it's installed and "
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?

Если я запускаю какой which python, я вижу python: aliased to /usr/local/bin/python3.7, что это кажется неправильным, потому что я ожидаю что-то вроде /Users/myuser/Python-Projects/test/venv/bin/python. На самом деле, если я отключаю venv, результат which python будет таким же.

Я попытался выполнить те же шаги с bash, и все работает нормально, так что, я думаю, что-то не так с zsh, но я не знаю, что.

В качестве обходного пути для запуска Django Я должен выполнить команду venv/bin/python manage.py runserver, так что, похоже, root python каким-то образом не работает. Я пытался обновить zsh до последней версии, но проблема все еще существует.

Есть идеи?

1 Ответ

0 голосов
/ 30 марта 2020

Проблема найдена. Это был псевдоним для python в .zshrc.

...