将Blogger XML文件转换为Wordpress WXR - 创建Python转换脚本

时间:2015-11-09 17:18:04

标签: python xml linux wordpress blogger

我目前正在尝试将Blogger网站迁移到Wordpress上;但是,XML文件太大,无法作为Wordpress插件提供的Blogger Importer Tool标准使用。

因此,我尝试使用WXRsplit程序将文件拆分为更易于管理的块。但是,我无法找到能够从XML转换为WXR的任何地方。每个人推荐的唯一网站http://bloggerwordpress1.appspot.com/目前正在关闭,如果有的话可能会在下一次发布的时候没有通知。

如果有人知道如何进行此转换,我将非常感谢您的帮助。

编辑:

https://code.google.com/p/google-blog-converters-appengine/

所以我找到了这个,这显然是我上面提到的同一网站的代码库,目前已经关闭了。但是,我不知道Python是如何工作的。

但我有自己的AWS服务器,运行Linux Ubuntu 14.0 LTS,我有完全访问权限。我目前正试图了解如何运行这些脚本,但我还没有运气;所以,再次,任何帮助都是值得赞赏的!

感谢。

编辑2:

所以这些是我到目前为止发现的两种可能产生的任何结果或错误。我在这里提供它们只是为了让那些看上去可能没有使用过这个特定程序的人更加了解,但可能会对我做错了什么有所了解!

ubuntu@ip-:/var/www/html/pythonconversion/bin$ python blogger2wordpress.sh
  File "blogger2wordpress.sh", line 12
    PROJ_DIR=`dirname $0`/..
                      ^
SyntaxError: invalid syntax


ubuntu@ip-:/var/www/html/pythonconversion/src/blogger2wordpress$ python b2wp.py
Traceback (most recent call last):
  File "b2wp.py", line 28, in <module>
    import wordpress
  File "/var/www/html/pythonconversion/src/blogger2wordpress/wordpress.py", line 55, in <module>
    element_tree_write = ElementTree.ElementTree._write
AttributeError: type object 'ElementTree' has no attribute '_write'

我不确定我是否应该运行第一个或第二个命令以尝试让脚本执行。就像我说的那样,我是100%的新手,我试图拼凑出我能找到的小文档。

1 个答案:

答案 0 :(得分:0)

根据this blog,问题是脚本假设是python版本2.5。

  

博客转换器是为Google的App Engine构建的,它们需要Python   2.5

如果您使用的是Mac,并且默认情况下没有安装python 2.5(就像我在El Captain上一样),请查看this answer

在ubuntu上,您可能想使用virtualenv