Как исправить "Установлен ли poppler и в PATH?" в R

Я запускаю скрипт 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?

Я попытался установить wd () на путь к двоичным файлам poppler. Что можно сделать?


person Emmanuel Chamilakis    schedule 28.03.2019    source источник
comment
Это ответ на вопрос? stackoverflow.com/questions/ 17332238 /. Я не ожидал, что смена рабочего каталога поможет.   -  person IRTFM    schedule 29.03.2019


Ответы (1)


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

person Emmanuel Chamilakis    schedule 29.03.2019