web-dev-qa-db-ja.com

Pandocが画像ファイルを取得しないのはなぜですか?

RStudioバージョン0.98.501では、長い.Rmdファイルがあり、KnitHtmlボタンをクリックすると簡単にhtmlに変換されました。私が理解しているように、編み物プロセスでは、画像(一部は自分で手動で追加)、図、キャッシュ、および最終的な.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が作成する画像ファイルに関連する同じエラー、つまりプロットが表示されました。これを解決する方法がわかりません。助けてください。

14
umair durrani

次のような同様のエラーが発生しました:pandoc.exe:データファイルProjectPart1_files/figure-html/sample_Mean_versus_Theoretical_Mean-1.pngが見つかりませんでしたエラー:pandocドキュメントの変換がエラー97

そしてこれから一文 ページ 私の問題を解決しました。

「キャッシュされた出力で問題が発生した場合は、ドキュメントのディレクトリ内で_cacheサフィックスが付いた名前のフォルダを削除することで、いつでもknitrキャッシュをクリアできます。」

エラーが発生したとき、作業ディレクトリには「ProjectPart1_cache」のような名前のフォルダが正確に存在していました。削除した後、エラーは削除されました。

2
Tom

上記には複数の正しい解決策がありますが、作成者が誤ってファイル名をマークダウンで引用符で囲んだ場合、このエラーの一般的な原因は構文上のものであることを付け加えたいと思います。

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

これにより、pandocはファイルを見つけることができなくなります。 Rスクリプトをマークダウンと絡み合わせているので、この間違いはknitrで簡単に発生することがわかります。

画像を挿入する正しい方法は次のとおりです。

![my image](my_image.png)
9
Megatron

悲しいことに、コメントでのジョナサンの答えは私のために働いた。追加した:

<!-- rmarkdown v1 -->

私の文書に、そしてそれはトリックをしました。彼は、これはWindows上のPandocがパスの処理に優れていないためだと主張しています。

他の誰かがもっと良い答えを書いてくれるなら、私は喜んでこれを消します。

2
Tal Galili

上記の@Yihuiのコメントは私にとって有効な答えでしたが、ここでは現在の答えではないので、追加します。

「どうしても必要な場合を除いて、絶対パスは絶対に使用しないでください。可能な限り相対パスを使用してください。画像をRmdファイルと同じディレクトリに置き、![](vissim-view.png)を使用してください。」

相対パスを使用すると、絶対パスでは機能しませんでした。

1
BLT