2013-08-21 4 views
3

ОС: OS X 10.7.5 Я имею pyhton 3.3.2 установлена ​​в папке Приложения и я использую IDLE для питона сценариев. Я использовал команду ниже для установки Django.Джанго установка на OSX

pip install Django==1.5.2 

После успешной установки я вижу он установлен под ~/Library/Python/2.7/сайт-пакеты/

Однако, когда я использую IDLE для тестирования

import django 

я ниже ошибка:

>>> import django 
Traceback (most recent call last): 
    File "<pyshell#1>", line 1, in <module> 
    import django 
ImportError: No module named 'django' 

Что мне не хватает? Это первый раз, когда я пытаюсь установить django.

Согласно предложению, я установил virtualenv и попытался

sudo virtualenv -p /Library/Frameworks/Python.framework/Versions/3.3/ my_virtualenv 

Он потерпел неудачу с ниже следа:

Running virtualenv with interpreter /Library/Frameworks/Python.framework/Versions/3.3/ 
Traceback (most recent call last): 
    File "/usr/local/bin/virtualenv", line 8, in <module> 
    load_entry_point('virtualenv==1.10.1', 'console_scripts', 'virtualenv')() 
    File "/Library/Python/2.7/site-packages/virtualenv.py", line 780, in main 
    popen = subprocess.Popen([interpreter, file] + sys.argv[1:], env=env) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 672, in __init__ 
    errread, errwrite) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1202, in _execute_child 
    raise child_exception 
OSError: [Errno 13] Permission denied 

Похоже еще ее пытаются установить под 2.7 версии.

+0

Вы сказали, что вы использовали Python3, но из папки, которую вы можете увидеть его установки в Python 2.7. –

+0

Установщик выбрал путь по умолчанию к ~/Library/Python/2.7/site-packages /. Есть ли способ установить его для Pyhton 3.3, который установлен в ~/Library/Frameworks/Python.framework/Versions/3.3/ – Cannon

ответ

4

У вас есть конфликт между python 2.7 и 3.3.2. Вы установили django для python 2.7 и, конечно же, попытались использовать его с python 3.3.2.

Лучший способ избежать такого рода проблемы заключается в использовании virtualenv:

$ sudo pip install virtualenv 

Тогда:

$ virtualenv my_virtualenv 

ИЛИ:

$ virtualenv -p <PATH TO PYTHON VERSION> my_virtualenv 

Тогда:

$ source my_virtualenv/bin/activate 
$ pip install Django==1.5.2 

Это установит хорошую версию django в вашем virtualenv. Вам нужно проверить, доступна ли версия python 3 с помощью pip.

Благодаря virtualanv, вы сможете сохранить/заморозить и установить environement на другой машине:

$ pip freeze > requirement.txt 
$ pip install -r requirement.txt 
+0

Не помещайте здесь большой комментарий. Я обновил свой вопрос, попробовав ваше предложение с помощью virtualenv. – Cannon

+0

Отличные инструкции. –

0

Вот шаги, которые решить мою проблему:

Удалены Python 3.3 полностью из машины ,

sudo rm -rf /Library/Frameworks/Python.framework/Versions/3.3 
sudo rm -rf "/Applications/Python 3.3" 
cd /usr/local/bin; 
ls -l . | grep '../Library/Frameworks/Python.framework/Versions/3.3' | awk '{print $9}' | xargs rm 

А затем настроить окружение с помощью guide, чтобы настроить Python и установить Django на Mac OS X.

Смежные вопросы