Задать вопрос
winordie
@winordie
Лучшая документация -- исходники

Как подружить django (django-oscar) и python3?

Кто про что, а я как всегда про django-oscar. Хотя в большой мере просто про django.
Решил попробовать python3. django-oscar поддерживает, django поддерживает.
ОС: elementary OS "Luna" (build on Ubuntu 12.04)
python: python3.2

Устанавливаю самым простым образом:
pip install django-oscar
Т.е. ничего лишнего, только то что django-oscar с собой сам тянет:
Babel (1.3)
Django (1.7.4)
django-appconf (0.6)
django-compressor (1.4)
django-extra-views (0.6.4)
django-haystack (2.3.1)
django-oscar (1.0.1)
django-tables2 (0.15.0)
django-treebeard (2.0)
factory-boy (2.4.1)
mock (1.0.1)
phonenumbers (6.3.0)
Pillow (2.4.0)
pip (6.0.6)
purl (1.0.3)
pytz (2014.10)
setuptools (11.0)
six (1.9.0)
sorl-thumbnail (11.12.1b0)
Unidecode (0.4.17)

Ставится все нормально, без проблем. Но при запуске жалуется:
File "/home/ddd/.virtualenvs/python32/lib/python3.2/site-packages/haystack/utils/__init__.py", line 28
    raise AttributeError(u"Provided string '%s' is not a valid identifier." % obj_or_string)

а именно на префикс u''.
django-haystack заявляет, что поддерживает python3.3+

Ладно, устанавливаем python3.4:
sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get install python3.4

Устанавливаем django-oscar:
pip install django-oscar

UPDATE следующие строки курсивом снимаются, уже решил.

И получаем новую радость (Pillow не желает дружить с python3.4):
_imaging.c:76:20: фатальная ошибка: Python.h: Нет такого файла или каталога
    компиляция прервана.
    error: command 'x86_64-linux-gnu-gcc' failed with exit status 1


С каким из python'ов есть шанс завершить начатое (python3.2 vs python3.4)?

PS ставится все в virtualenv при помощи virtualenvwrapper:
mkvirtualenv -p /usr/bin/python3 python32
mkvirtualenv -p /usr/bin/python3.4 python34
  • Вопрос задан
  • 3554 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
winordie
@winordie Автор вопроса
Лучшая документация -- исходники
Простите что отвлек. На python3.4 все заработало.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы