Почему Pandoc не извлекает файл изображения?

В RStudio версии 0.98.501 у меня был длинный файл .Rmd, который был легко преобразован в html, как только я нажал кнопку KnitHtml. Процесс вязания, как я понял, создал несколько папок, включая изображения (некоторые вручную добавленные мной), цифры, кеш и папку knitHtml, которая включала окончательный файл .html. Недавно я загрузил версию 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, как указано выше, из папки изображений в папку knitHtml и снова нажал кнопку. На этот раз он дал ту же ошибку, связанную с файлом изображения, которую R создаст графику. Я не знаю, как это решить. Пожалуйста, помогите.

Ответ 1

Я столкнулся с подобной ошибкой: pandoc.exe: Не удалось найти файл данных ProjectPart1_files/figure-html/sample_Mean_versus_Theoretical_Mean-1.png Ошибка. Ошибка преобразования документа pandoc с ошибкой 97

И одно предложение с этой страницы http://rmarkdown.rstudio.com/authoring_rcodechunks.html решил мою проблему.

"Если вы столкнулись с проблемами с кэшированным выводом, вы всегда можете очистить кеш-кедр, удалив папку с именем с расширением _cache в каталоге документов.

Когда произошла ошибка, в рабочей папке точно существовала папка с именем "ProjectPart1_cache". После того, как я удалил его, ошибка была удалена.

Ответ 2

Хотя существует несколько правильных решений выше, я хотел бы добавить, что общая причина этой ошибки является синтаксической, когда автор случайно обертывает имя файла в уценке в кавычках:

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

Это приведет к тому, что pandoc не сможет найти файл. Я считаю, что эту ошибку легко сделать в knitr, поскольку мы переплетаем R-скрипты с уценкой.

Правильный способ вставки изображения:

![my image](my_image.png)

Ответ 3

К сожалению, ответ Джонатана в комментариях работал на меня. Я добавил:

<!-- rmarkdown v1 -->

В мой документ, и он сделал трюк. Он утверждает, что это связано с тем, что Pandoc в Windows не очень хорош при обработке путей.

Если кто-то напишет лучший ответ, я с удовольствием удалю его.

Ответ 4

Комментарий @Yihui выше был ответом, который работал на меня, и это не настоящий ответ здесь, поэтому я добавляю его:

"Никогда не используйте абсолютные пути, если только вам это не нужно. Используйте относительные пути, когда можете. Поместите изображение в тот же каталог, что и файл Rmd, и используйте ![](vissim-view.png)."

Использование относительного пути для меня, где абсолютный путь не был.