Проблемы с запуском Django на OSX - PullRequest
0 голосов
/ 30 июля 2011

Во-первых, я следую руководству по приложению Django Poll на их сайте и преодолел несколько препятствий.

Я установил Python 2.7 и Django 1.3

Создан новый проект с

django-admin.py startproject myproject

Я запустил MySQL и запустил учетные данные в settings.py

Затем, когда я пытаюсь запустить

python manage.py syncdb

рвало ... http://pastie.org/2294709

Тогда, когда я установил Mysql-python

easy_install mysql-python

Успех! ...

Searching for MySQL-python
Best match: MySQL-python 1.2.3
Adding MySQL-python 1.2.3 to easy-install.pth file

Using /Library/Python/2.6/site-packages
Processing dependencies for MySQL-python
Finished processing dependencies for MySQL-python

поэтому я попробую еще раз

python manage.py syncdb

По-прежнему выдает то же сообщение, что и выше

Я что-то упустил?

Ответы [ 2 ]

2 голосов
/ 30 июля 2011

Комментарий Джондавиджона точен: у вас не будет конца путаницы с несколькими версиями Python для Mac. Есть несколько вещей, которые вы можете сделать, чтобы справиться с этим.

  1. Палка с 2,6

  2. Конвертировать в Льва, у которого 2,7

  3. Добавьте псевдоним в среду оболочки, чтобы вызвать версию 2.7 с $ python. В моем bash_profile у меня есть "псевдоним python = '/ usr / local / bin / python'"

  4. Обязательно установите переменную PYTHONPATH в каталог пакетов сайта, который соответствует используемой версии Python, например, PYTHONPATH = / usr / local / Cellar / python / 2.7.1 / lib / python2.7 / сайт-пакеты

  5. Убедитесь, что вы знаете, какая версия easy_install работает; Многие проблемы с модулем возникают из-за предположения, что easy_install будет использовать одну и ту же версию пакетов сайтов для всего. Не правда всегда. Каждый отдельный каталог bin Python имеет свою собственную версию easy_install (или pip, по предпочтению), которая будет использовать соответствующий каталог пакетов сайта.

  6. Не не пытайтесь запустить Django под Python 3.x

  7. Не пытайтесь избавиться от версии ОС Python; это нарушит вашу установку, потому что обновление программного обеспечения иногда зависит от него.

  8. Как только вы преодолеете это препятствие, у Django есть несколько других примеров запуска приложения для опроса, с которыми у меня возникли проблемы, поэтому я поставил свой опыт на https://github.com/technocrat/Writing-your-first-Django-app

0 голосов
/ 30 июля 2011

Вам необходимо установить и использовать версию easy_install для вашего Python 2.7.Вы используете версию для системы Python 2.6.Следуйте инструкциям здесь для установки Distribute, используя python2.7 для запуска Python.Затем используйте easy_install-2.7 для установки mysql-python.

...