Как исправить 'Установлен ли poppler и в PATH?'в R - PullRequest
0 голосов
/ 29 марта 2019

Я запускаю скрипт на Python в R, используя сетку. Я использую 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. Что можно сделать?

1 Ответ

0 голосов
/ 29 марта 2019

Я прекратил использовать библиотеку (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 было плохим.

...