После обновления с 10.6.8 до Mountain Lion 10.8, при попытке запустить сервер, вот такая ошибка
python manage.py runserver
Traceback (most recent call last):
File «manage.py», line 8, in from django.core.management import execute_from_command_line
ImportError: No module named django.core.management
а при
>>> import djnago
вот такое
Traceback (most recent call last):
File "", line 1, in ImportError: No module named djnago
Я так понимаю, что-то в путях потерялось. Как починить?
Мне вот это помогло sudo touch /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/__init__.py
Соответственно вместо 2.7 должна быть ваша версия python
Соответственно, если запускаете из виртуального окружения,
то проверить можно наличие путей:
>>> import sys
>>> sys.path
И если находясь в той папке, откуда пытаетесь запустить, через
$ find ./ | grep django
— джанга появляется, то скорее всего у вас просто в путях её нет. Попробуйте сделать:
sys.path.append('путь_к_джанге_который_выдала_предыдущая_команда').
В зависимости от того, как Вы его ставили:
1. Если ставить python библиотеки при помощи pip или easy_install, то они попадут в /System/Library/Frameworks/Python.framework/Versions/…
2. Если ставить через port, то и интерпретатор и всего библиотеки попадают в /opt/local/Library/Frameworks/Python.framework/Versions…
3. Если собирать из исходников, то они попадут туда же, что и в первом случаи.
Была такая проблема при обновлении. Решение простое: установить (точнее обновить) XCode, запустить его и в XCode->Preferences->Downloads->Components нажать Install напротив Command Line Tools. Все.