Почему уценка находит странные символы в моем экспортированном XML-файле WordPress? - PullRequest
1 голос
/ 31 июля 2011

Mac OSX 10.7 Python 2.7 Django 1.3 Markdown 2.0.3

Я пытаюсь перейти с блога WordPress на блог с поддержкой Django.Я использую django-basic-apps от pigmonkey для сценария синтаксического анализа xml, но каждый раз, когда я пытаюсь это сделать, markdown продолжает поднимать значение «markdown.MarkdownException: UnicodeDecodeError: Markdown принимает только ввод Unicode или Ascii».

Полный возврат:

Traceback (most recent call last):
  File "manage.py", line 14, in <module>
    execute_manager(settings)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/management/__init__.py", line 438, in execute_manager
    utility.execute()
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/management/__init__.py", line 379, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/management/base.py", line 191, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/management/base.py", line 220, in execute
    output = self.handle(*args, **options)
  File "/Users/mycomputer/.virtualenvs/zachswhite/lib/python2.7/site-packages/django_basic_apps-0.8-py2.7.egg/basic/blog/management/commands/wordpress_import.py", line 100, in handle
    post.save()
  File "/Users/mycomputer/.virtualenvs/zachswhite/lib/python2.7/site-packages/django_basic_apps-0.8-py2.7.egg/basic/blog/models.py", line 77, in save
    self.body_rendered = mark_safe(formatter(self.body_rendered, filter_name=self.markup))
  File "/Users/mycomputer/.virtualenvs/zachswhite/lib/python2.7/site-packages/django_markup-0.3-py2.7.egg/django_markup/markup.py", line 90, in __call__
    return filter_class().render(text, **filter_kwargs)
  File "/Users/mycomputer/.virtualenvs/zachswhite/lib/python2.7/site-packages/django_markup-0.3-py2.7.egg/django_markup/filter/markdown_filter.py", line 21, in render
    text = markdown(text, **kwargs)
  File "/Users/mycomputer/.virtualenvs/zachswhite/lib/python2.7/site-packages/markdown/__init__.py", line 598, in markdown
    return md.convert(text)
  File "/Users/mycomputer/.virtualenvs/zachswhite/lib/python2.7/site-packages/markdown/__init__.py", line 377, in convert
    message(CRITICAL, 'UnicodeDecodeError: Markdown only accepts unicode or ascii input.')
  File "/Users/mycomputer/.virtualenvs/zachswhite/lib/python2.7/site-packages/markdown/__init__.py", line 112, in message
    raise MarkdownException, text
markdown.MarkdownException: UnicodeDecodeError: Markdown only accepts unicode or ascii input.

Там нет ничего кроме юникода, я обнаружил, что, возможно, вам, ребята, повезет больше.

Я также могу загрузить файл XML, еслиэто помогло бы

1 Ответ

0 голосов
/ 30 ноября 2011

Это должно быть исправлено с момента моей последней фиксации моего форка django-basic-apps.Ошибка была вызвана передачей тела сообщения и дразнением через встроенный синтаксический анализатор перед передачей его в Markdown (что необходимо по другим причинам ).Я не до конца понимаю, почему выдается ошибка, но вы можете прочитать сегодняшнее сообщение о коммите для того, что я знаю: https://github.com/pigmonkey/django-vellum/commit/1d5fb4743a7fc34e4b6cd415144ad232bbc3f0ad

Кстати, я только что заметил этот вопрос сегодня, когда делал некоторыеПогуглил, пытаясь понять эту ошибку.Для дальнейшего использования, если вы свяжетесь со мной через Github или через мой веб-сайт, или создадите проблему для проекта на Github, или напишите мне, я, вероятно, отвечу намного быстрее!Мне всегда интересно слышать о найденных ошибках в моих проектах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...