为什么Pandoc无法检索图像文件?

时间:2014-06-06 22:49:22

标签: knitr rstudio pandoc r-markdown

在RStudio版本0.98.501上我有一个很长的.Rmd文件,一旦我点击KnitHtml按钮就可以轻松转换为html。据我所知,Knitting过程创建了几个文件夹,包括图像(一些由我自己手动添加),图形,缓存和一个包含最终.html文件的knitHtml文件夹。我最近下载了RStudio版本0.98.894(预览版),因为我想使用更多功能。现在,当我点击knitHtml时出现以下错误:

pandoc.exe: Failed to retrieve C:/Users/durraniu/Documents/Trajectory1/images/vissim-view.png InvalidUrlException "C:/Users/durraniu/Documents/Trajectory1/images/vissim-view.png" "Invalid scheme" Error: pandoc document conversion failed with error 61

我将包含vissim-view.png的所有图像(如上所示)从images文件夹复制到knitHtml文件夹,然后再次单击该按钮。这次它给出了与图像文件相关的相同错误,R将创建,即图。我不知道如何解决这个问题。请帮忙。

4 个答案:

答案 0 :(得分:6)

虽然上面有多个正确的解决方案,但我想补充一点,当作者意外地将文件名包装在引号中的降价时,这个错误的常见原因是语法:

![my image]("my_image.png")

这将导致pandoc无法找到该文件。我发现这个错误很容易在knitr中制作,因为我们将R脚本与markdown交织在一起。

插入图片的正确方法是:

![my image](my_image.png)

答案 1 :(得分:2)

可悲的是,乔纳森在评论中的回答对我有用。我补充说:

<!-- rmarkdown v1 -->

在我的文档中,它完成了诀窍。他声称这是因为Windows上的Pandoc并不擅长处理路径。

如果其他人会写出更好的答案,我会很乐意删除这个。

答案 2 :(得分:2)

我遇到了类似的错误: pandoc.exe:找不到数据文件ProjectPart1_files / figure-html / sample_Mean_versus_Theoretical_Mean-1.png 错误:pandoc文档转换失败,错误97

本页的一句话 http://rmarkdown.rstudio.com/authoring_rcodechunks.html 解决了我的问题。

“如果您遇到缓存输出问题,您可以通过删除文档目录中带有_cache后缀的文件夹来清除knitr缓存。”

发生错误时,工作目录中确实存在名为“ProjectPart1_cache”的文件夹。删除后,错误被删除。

答案 3 :(得分:1)

@Yihui上面的评论是对我有用的答案,这里不是现在的答案,所以我补充说:

  

“永远不要使用绝对路径,除非你绝对必须。尽可能使用相对路径。将你的图像放在与Rmd文件相同的目录下,然后使用![](vissim-view.png)。”

使用相对路径为我工作,绝对路径没有。