2011-07-31 21 views
1

的Mac OSX 10.7 的Python 2.7 的Django 1.3 降價2.0.3爲什麼在我導出的wordpress xml文件中找到奇怪的字符?

我試圖從WordPress博客到Django的一個遷移。我使用的是pigmonkey的django-basic-apps它的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. 

沒有什麼在那裏外面的unicode的,我發現也許你們會有更好的運氣。

我可以上傳XML文件也是如此,如果這將有助於

+0

[鏈接到xml文件](http://www.zachswhite.com/blog/zachswhiteblog.xml) – sambacore

+0

什麼是XML文件的編碼? –

+0

標題表示UTF-8。 – sambacore

回答

0

這應該是固定的爲我最近提交給我的Django的基本功能的應用分支。該錯誤是由於在將帖子的內容傳遞給Markdown之前(通過other reasons需要)傳遞帖子的內容並挑逗通過內聯分析器造成的。我不完全理解爲什麼被拋出的錯誤,但你可以閱讀今天的提交信息中我知道的: https://github.com/pigmonkey/django-vellum/commit/1d5fb4743a7fc34e4b6cd415144ad232bbc3f0ad

順便說一句,我只注意到這個問題,今天我做了一些谷歌搜索,試圖瞭解這個錯誤。爲了將來的參考,如果您通過Github或通過我的網站與我聯繫,或者爲Github上的項目創建問題,或者給我發電子郵件,我可能會更快地做出迴應!我總是有興趣瞭解我的項目中發現的任何錯誤。

相關問題