我想将一个或多个bibtex条目的文件输出为HTML格式的字符串。具体的样式不是很重要,但我们可以说是APA风格。基本上,我想要bibtex2html的功能,但使用Python API,因为我正在使用Django。一些人提出了类似的问题here和here。我还找到了一个可能的解决方案here。
我遇到的第一个问题非常基础,即我甚至无法运行上述解决方案。我一直收到类似于“ModuleNotFoundError:未找到名为'pybtex.database'的模块;'pybtex'不是包”的错误。我肯定已经安装了pybtex,并且可以在shell中轻松进行基本API调用,但每当我尝试导入pybtex.database.whatever或pybtex.plugin时,我都会收到“ModuleNotFound”错误。也许这是Python 2与Python 3的问题吗?我正在使用后者。
我的第二个问题是,我很难理解pybtex Python API documentation。具体来说,从我能看出来,似乎“format_from_string”和“format_from_file”调用是专门为我想要做的事情设计的,但我似乎无法获得正确的语法。具体而言,当我执行以下操作时:
我遇到了
我遇到的第一个问题非常基础,即我甚至无法运行上述解决方案。我一直收到类似于“ModuleNotFoundError:未找到名为'pybtex.database'的模块;'pybtex'不是包”的错误。我肯定已经安装了pybtex,并且可以在shell中轻松进行基本API调用,但每当我尝试导入pybtex.database.whatever或pybtex.plugin时,我都会收到“ModuleNotFound”错误。也许这是Python 2与Python 3的问题吗?我正在使用后者。
我的第二个问题是,我很难理解pybtex Python API documentation。具体来说,从我能看出来,似乎“format_from_string”和“format_from_file”调用是专门为我想要做的事情设计的,但我似乎无法获得正确的语法。具体而言,当我执行以下操作时:
pybtex.format_from_file('foo.bib',style='html')
我遇到了
pybtex.plugin.PluginNotFound: plugin pybtex.style.formatting.html not found
的错误。我认为我只是没有理解该调用应该如何工作,而且我找不到如何正确执行它的示例。
newdata = bib2html(data)
newdata = newdata.replace("<br>","</li><li>")
newdata = '<ol><li>' + newdata + '</li></ol>'
- jaggedjava