Как установить переменную окружения R_User? А как получить модуль winreg? - PullRequest
1 голос
/ 11 января 2020

Я пытаюсь запустить программу Python, которая использует rpy2. Установка прошла успешно, я думаю. Но когда я пытаюсь запустить его, я получаю следующую ошибку:

Traceback (последний вызов был последним):

File "", строка 1, в runfile ('C: / Users / (расположение файла) ', wdir =' C: / Users / (расположение файла) ')

Файл "C: \ Users (мое имя) \ Anaconda3 \ lib \ site-packages \ spyder_kernels \ customize \ spydercustomize.py ", строка 827, в исполняемом файле runfile (имя файла, пространство имен)

Файл" C: \ Users (мое имя) \ Anaconda3 \ lib \ site-packages \ spyder_kernels \ customize \ spydercustomize.py ", строка 110, в execfile exe c (compile (f.read (), имя файла, 'exe c'), пространство имен)

File" C: / Users / (расположение файла) ", строка 5, из rpy2.robjects import r

Файл" C: \ Users (мое имя) \ Anaconda3 \ lib \ site-packages \ rpy2 \ robjects__init__.py ", строка 19, из rpy2.robjects.robject import RObjectMixin, RObject

Файл" C: \ Users (мое имя) \ Anaconda3 \ lib \ site-packages \ rpy2 \ robjects \ robject.py ", строка 6, в rpy2.rinterface.initr ()

Файл" C: \ Users ( мое имя) \ Anaconda3 \ lib \ site-packages \ rpy2 \ rinterface__init __. py ", строка 208, в initr _initr (r_preservehash = r_preserveha sh)

RuntimeError: R_USER не определено.

Я нашел вопрос, который решает только эту проблему: Ошибка Rpy2 wa c -a-mole: R_USER не определено . Ответ говорит установить переменную окружения R_user. К сожалению, я не знаю, как это сделать; До этого я даже не слышал о переменной среды. Я следовал единственному примеру: ссылка в ответе. Это привело к веб-странице с двумя загружаемыми python файлами: set_Rvars32_win32.py и setup.py. Я попытался запустить оба, но они оба выдают ошибку. Вот обратная трассировка для set_Ravars32_win32.py

Traceback (последний последний вызов):

File "", строка 1, в runfile ('C: / Users / ( мое имя) /Anaconda3/set_Rvars_win32.py ', wdir =' C: / Users / Jin / Anaconda3 ')

Файл "C: \ Users (мое имя) \ Anaconda3 \ lib \ site -packages \ spyder_kernels \ customize \ spydercustomize.py ", строка 827, в исполняемом файле исполняемого файла (имя файла, пространство имен)

Файл" C: \ Users (мое имя) \ Anaconda3 \ lib \ site-packages \ spyder_kernels \ customize \ spydercustomize.py ", строка 110, в execfile exe c (компиляция (f.read (), имя файла, 'exe c'), пространство имен)

File" C : / Users / (мое имя) /Anaconda3/set_Rvars_win32.py ", строка 4, в импорте _winreg

ModuleNotFoundError: Ни один модуль с именем '_winreg'

setup.py не возвращает та же ошибка и та же последовательность трассировки (за исключением, конечно, файла C: / Users / (мое имя) /Anaconda3/setup.py)

Затем я попытался запустить Anaconda Prompt (Anaconda3).

пунктов высокий _winreg yields

ОШИБКА: недопустимое требование: '_winreg'

pip install winreg приводит к

Сбор winreg

ОШИБКА: не удалось найти версию, которая удовлетворяет требование winreg (из версий: нет)

ОШИБКА: не найдено соответствующего распределения для winreg

Я на правильном пути? Или есть более простой способ установить переменные окружения?

Спасибо

1 Ответ

0 голосов
/ 23 января 2020

Кажется, что вы должны настроить переменные окружения вручную. Чтобы сделать это, go для переменных среды (Панель управления> Системные настройки> Расширенные настройки системы> (вкладка «Дополнительно») Переменные среды) и следуйте инструкциям в верхнем ответе здесь: Как настроить переменную среды R_user для использования rpy2 в python. (Убедитесь, что вы добавили к пути).

Что касается ошибки RRuntimeError, о которой вы упоминали в комментариях, трудно сказать без дополнительной информации, но кажется, что ваш код пытается открыть файл (или установите библиотеки R). Проверьте эти ссылки:

...