Найти - Пользователи
Полная версия: Byteflow, pingback ошибка импорта.
Начало » Django » Byteflow, pingback ошибка импорта.
1
dsu
Решил я с друпала на byteflow переехать :)
Django поставил, по запускал кое какие примеры, прикрутил как fcgi к lighttpd, доволен был но не тут то было, как скачал byteflow начались грабли, разобрался вроде бы со всем, но вот тут проблема решить пока не удалось.

[root@dsu byteflow]# ./manage.py runserver
!!! Read about DEBUG in settings_local.py and then remove me !!!
!!! Read about DEBUG in settings_local.py and then remove me !!!
!!! Read about DEBUG in settings_local.py and then remove me !!!
!!! Read about DEBUG in settings_local.py and then remove me !!!
Validating models...
Unhandled exception in thread started by <function inner_run at 0x8bfb374>
Traceback (most recent call last):
File "/usr/lib/python2.4/site-packages/django/core/management/commands/runserver.py", line 48, in inner_run
self.validate(display_num_errors=True)
File "/usr/lib/python2.4/site-packages/django/core/management/base.py", line 249, in validate
num_errors = get_validation_errors(s, app)
File "/usr/lib/python2.4/site-packages/django/core/management/validation.py", line 28, in get_validation_errors
for (app_name, error) in get_app_errors().items():
File "/usr/lib/python2.4/site-packages/django/db/models/loading.py", line 131, in get_app_errors
self._populate()
File "/usr/lib/python2.4/site-packages/django/db/models/loading.py", line 58, in _populate
self.load_app(app_name, True)
File "/usr/lib/python2.4/site-packages/django/db/models/loading.py", line 74, in load_app
models = import_module('.models', app_name)
File "/usr/lib/python2.4/site-packages/django/utils/importlib.py", line 35, in import_module
__import__(name)
File "/home/orablog/byteflow/apps/blog/models.py", line 123, in ?
register_pingback('blog.views.post_detail', pingback_blog_handler)
File "/home/orablog/byteflow/apps/pingback/__init__.py", line 37, in register_pingback
mod = __import__(mod, fromlist=True)
TypeError: __import__() takes no keyword arguments
CentOS,Python 2.4.

Надеюсь на Вашу помощь.
poltergeist
Это баг, т.к. в зависимостях к byteflow указан питон >=2.4, а в коде используется синтаксис из питона >=2.5. Сообщите об этом автору движка. Смысл этой:
mod = __import__(mod, fromlist=True)
строчки немного не понятен, параметр fromlist должен быть списком с названиями аттрибутов. Эту строку можно пока заменить самому на:
mod = __import__(mod, {}, {}, [view])
и должно будет заработать (файл byteflow/apps/pingback/__init__.py:L36).
dsu
Спасибо, да и в правду, я специально выбрал его из-за того что требования 2.4, веть CentOS использует версию 2.4 для своих нужд…

Решилось одно началось другое если не сложно подскажите
Traceback (most recent call last):

File "/usr/lib/python2.4/site-packages/django/core/servers/basehttp.py", line 279, in run
self.result = application(self.environ, self.start_response)

File "/usr/lib/python2.4/site-packages/django/core/servers/basehttp.py", line 651, in __call__
return self.application(environ, start_response)

File "/usr/lib/python2.4/site-packages/django/core/handlers/wsgi.py", line 230, in __call__
self.load_middleware()

File "/usr/lib/python2.4/site-packages/django/core/handlers/base.py", line 49, in load_middleware
mw_instance = mw_class()

File "/home/orablog/byteflow/apps/pingback/middleware.py", line 8, in __init__
self.xmlrpc_url = urlresolvers.reverse('xmlrpc')

File "/usr/lib/python2.4/site-packages/django/core/urlresolvers.py", line 349, in reverse
return iri_to_uri(u'%s%s' % (prefix, resolver.reverse(view,

File "/usr/lib/python2.4/site-packages/django/core/urlresolvers.py", line 275, in reverse
possibilities = self.reverse_dict.getlist(lookup_view)

File "/usr/lib/python2.4/site-packages/django/core/urlresolvers.py", line 195, in _get_reverse_dict
self._populate()

File "/usr/lib/python2.4/site-packages/django/core/urlresolvers.py", line 175, in _populate
for name in pattern.reverse_dict:

File "/usr/lib/python2.4/site-packages/django/core/urlresolvers.py", line 195, in _get_reverse_dict
self._populate()

File "/usr/lib/python2.4/site-packages/django/core/urlresolvers.py", line 164, in _populate
for pattern in reversed(self.url_patterns):

File "/usr/lib/python2.4/site-packages/django/core/urlresolvers.py", line 245, in _get_url_patterns
patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)

File "/usr/lib/python2.4/site-packages/django/core/urlresolvers.py", line 240, in _get_urlconf_module
self._urlconf_module = import_module(self.urlconf_name)

File "/usr/lib/python2.4/site-packages/django/utils/importlib.py", line 35, in import_module
__import__(name)

File "/home/orablog/byteflow/apps/django_xmlrpc/urls.py", line 5, in ?
from django_xmlrpc import views

File "/home/orablog/byteflow/apps/django_xmlrpc/views.py", line 24, in ?
from django_xmlrpc import metaweblog

File "/home/orablog/byteflow/apps/django_xmlrpc/metaweblog.py", line 59

'post_status': "draft" if post.is_draft else "publish",

^

SyntaxError: invalid syntax
poltergeist
'post_status': post.is_draft and "draft" or "publish",
dsu
Спасибо, всё заработало, осталось только настройка и как нить с друпала бд импортировать,
Полтергейст, большое спасибо еще раз.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB