如何修复 R 中的'Is poppler installed and in PATH?'



我正在使用reticulate在R中运行python脚本。我使用 py_discover_config() 来查找 Python 配置。我正在使用蟒蛇。我真的不了解环境以及为什么我需要环境。

我尝试了use_python()和use_condaenv()甚至安装带有conda_install的软件包。

library(tidyverse)
library(jsonlite)
library(reticulate)
py_discover_config()
# Set the path to the Python executable file
source_python("~/projects/stiekemthuis/API.py")
json_list <- api_fun() %>% toJSON()

导入python库没有问题:

from pdf2image import convert_from_path
import numpy as np
from pathlib import Path
import io, json
import os
from PIL import Image
import requests
import sys

我在第 25 行收到错误:

pages = convert_from_path(files[0], 300)

py_call_impl中的错误(可调用,点$args,点$关键字): PDFInfoNotInstalledError: 无法获取页数。是否安装了 poppler 并在 PATH 中?

我试图将 setwd() 设置为poppler 二进制文件的路径。 能做什么?

我停止使用库(reticulate),开始使用system2通过python命令直接执行,然后是脚本的路径:

command = "python"
allArgs = c(path2script)
output = system2(command, args=allArgs, stdout=TRUE)
json_list <-output %>% fromJSON()

我在 python 脚本中使用了另一个线程的代码:

print(json.dumps(res, sort_keys=False, indent=2, separators=(',', ': ')))

因为我的 Json 字符串格式很糟糕。

相关内容

  • 没有找到相关文章