Próbuję uruchomić program Pythona, który korzysta z RPY2. Myślę, że instalacja odniosła sukces. Ale kiedy próbuję go uruchomić, otrzymuję następujący błąd:

Traceback (ostatnie ostatnie połączenie):

Plik "", Linia 1, w Runfile ('C: / Użytkownicy / (Lokalizacja pliku) ", WDir =' C: / Użytkownicy / (Lokalizacja pliku)")

Plik "C: Użytkownicy (MOJE NAME) Anaconda3 Pakiety Pakiety Spyder_kernels Dostosuj SpyderCustomize.py", Linia 827, w Runfile Earthfile (nazwa nazw, przestrzeni nazw)

Plik "C: Użytkownicy (Moja nazwa) Anaconda3 LIB Pakiety Spyder_kernels Dostosuj SpyderCustomize.py", Linia 110, w ExecFile Exec (Compile (F.Read (), nazwa pliku, "Exec"), przestrzeń nazw)

Plik "C: / Użytkownicy / (Lokalizacja pliku)", Linia 5, IN z RPRY2.Robjects Import R

Plik "C: Użytkownicy (Moja nazwa) Anaconda3 LIB-Pakiety RPY2 ROBJELESS__Int __.

Plik "C: Użytkownicy (My Name) Anaconda3 LIB-Pakiety RPY2 Robibjects Robject.py", Linia 6, w RPY2.RIXInterface.initr ()

Plik "C: Użytkownicy (moje imię) Anaconda3 LIB Pakiety RPRY2 Rinterface__init __. PY", linia 208, w initr @initr

RuntimeError: R_USER nie został zdefiniowany.

Znalazłem pytanie, które odnosi się do tego problemu: Błąd RPY2 WAC- A-MOLE: R_USER nie zdefiniowany. Odpowiedź mówi, aby ustawić zmienną środowiskową R_USER. Niestety, nie wiem, jak to zrobić; Nie słyszałem nawet o zmiennej środowisku wcześniej do tego. Podążałem za jedynym widziałem: link w odpowiedzi. Doprowadziło to do strony internetowej z dwoma plikami Python do pobrania: Set_rvars32_Win32.py i Setup.py. Próbowałem biegać oba, ale oboje zapewniają błąd. Oto Traceback for Set_ravars32_Win32.py

Traceback (ostatnie ostatnie połączenie):

Plik "", Linia 1, w Runfile ('C: / Użytkownicy / (Moja nazwa) /anaconda3/set_rvars_win32.py', WDir = 'C: / Użytkownicy / Jin / Anaconda3')

Plik "C: Użytkownicy (MOJE NAME) Anaconda3 Pakiety Pakiety Spyder_kernels Dostosuj SpyderCustomize.py", Linia 827, w Runfile Earthfile (nazwa nazw, przestrzeni nazw)

Plik "C: Użytkownicy (Moja nazwa) Anaconda3 LIB Pakiety Spyder_kernels Dostosuj SpyderCustomize.py", Linia 110, w ExecFile Exec (Compile (F.Read (), nazwa pliku, "Exec"), przestrzeń nazw)

Plik "C: / Użytkownicy / (Moja nazwa) /anaconda3/set_rvars_win32.py", linia 4, w imporcie _winreg

ModulenotFoundError: Brak modułu o nazwie "_winreg"

Setup.py daje ten sam błąd i ta sama sekwencja Traceback (z wyjątkiem oczywiście plik jest C: / Użytkownicy / (Moja nazwa) /anaconda3/setup.py)

Następnie próbowałem prowadzić szybką anakondę (Anaconda3).

PIP zainstaluj _Winreg daje

Błąd: Nieprawidłowy wymóg: "_wing"

PIP Zainstaluj wydajność Winreg

Zbieranie WinReg.

Błąd: Nie można znaleźć wersji, która spełnia wymagania Winreg (z wersji: Brak)

Błąd: Nie znaleziono dystrybucji dopasowania dla Winreg

Czy jestem na właściwym toru? Czy jest łatwiejszy sposób ustawić zmienne środowiskowe?

Dzięki

1
J.D. 11 styczeń 2020, 18:03

1 odpowiedź

Najlepsza odpowiedź

Wydaje się, że musisz ręcznie zmienić swoje zmienne środowiskowe. Aby to zrobić, przejdź do zmiennych środowiskowych (panel sterowania & GT; Ustawienia systemowe & GT; Zaawansowane ustawienia systemu & GT; (zaawansowana karta) zmienne środowiskowe) i przestrzegaj kroków od górnej odpowiedzi: Jak skonfigurować zmienną środowiskową R_USER, aby użyć RPY2 w Pythonie. (Upewnij się, że dodaj do ścieżki).

Jeśli chodzi o rRuntimeError, o którym wspomniałeś w komentarzach, trudno powiedzieć bez dalszych informacji, ale wygląda na to, że twój kod próbuje otworzyć plik (lub zainstalować biblioteki). Sprawdź te linki:

0
adatzer 23 styczeń 2020, 17:08