2013-08-14 3 views
1

Так что, чтобы отбросить вещи, все это прекрасно работало до сегодняшнего дня.Ошибка импорта Django - Как сообщить мой питон, где установлен 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 
ImportError: No module named django.core.management 

После много копания, я обнаружил, что мой Джанго установлен в /usr/local/lib/python2.7/site-packages/ (вот где pip install django положить его), но питон теперь ищет его в /Library/Python/2.7/site-packages

Как сообщить python, что django установлен в этом каталоге выше?

FYI, это мой sys.path

['', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib- 
scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', 
'/Library/Python/2.7/site-packages'] 
+0

Добавить '/ usr/local/lib/python2.7/site-packages' в' sys.path'. –

+0

Что произойдет, если вы запустите python idle на терминале и введите из django.core.management import execute_from_command_line – amb1s1

+0

@ amb1s1 В нем говорится, что нет модуля под названием Django – warchinal

ответ

2

Вы можете добавить путь к пути питона, выполнив следующие действия в терминале

sudo vi ~/.bash_profile 

Затем добавьте эту строку в файл .bash_profile

export PYTHONPATH=/usr/local/lib/python2.7/site-packages/ 

Завершить терминал и снова открыть его. Теперь вы должны быть хорошими

+0

Спасибо, это сработало! Я до сих пор не знаю, почему каталог установки исчез из $ PYTHONPATH – warchinal

1

вы можете попробовать что-то вроде этого.

sudo vi ~/.bash_profile 
export PYTHONSTARTUP=/usr/local/lib/python2.7/site-packages/ 

and modify sys.path at runtime with this 

import sys 
sys.path.insert(0, '/usr/local/lib/python2.7/site-packages') 
that could be necessary later for your apache and .wsgi files. 
Смежные вопросы