Проблемы с запуском reticulate при установке Anaconda Windows

#python #r #installation #anaconda #reticulate

#python #r #установка #anaconda #reticulate

Вопрос:

У меня возникают проблемы с выполнением даже самых простых вещей с библиотекой reticulate в R Studio. Мой код выглядит следующим образом:

 library(reticulate)
use_python("C:\Users\User2017\AppData\Local\Programs\Python\Python36\python.exe")
 req <- import("requests")
  

В последней строке я получаю сообщение об ошибке

 parse error: trailing garbage
          2017\Documents\.condarc" } Using Anaconda Cloud api site h
                     (right here) ------^
  

Как я могу заставить это работать? Использование запросов — это просто пример сбоя любого другого пакета. Python, на который я указываю пакет reticulate, является общесистемным python, на котором уже установлены различные пакеты.

Мои спецификации от запуска sessionInfo () :

 R version 3.5.3 (2019-03-11)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)

Matrix products: default

locale:
[1] LC_COLLATE=English_Australia.1252  LC_CTYPE=English_Australia.1252    LC_MONETARY=English_Australia.1252
[4] LC_NUMERIC=C                       LC_TIME=English_Australia.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] reticulate_1.11.1

loaded via a namespace (and not attached):
[1] compiler_3.5.3  Matrix_1.2-15   tools_3.5.3     yaml_2.2.0      Rcpp_1.0.1      grid_3.5.3      jsonlite_1.6   
[8] lattice_0.20-38
  

Комментарии:

1. Вам нужно сообщить нам, на какой версии R, какой версии R Studio и на какой ОС вы работаете. sessionInfo() было бы неплохо

2. Во-первых, вы можете использовать raw-string, чтобы избежать двойной обратной косой черты: r"C:UsersUser2017..." . Во-вторых, похоже, что вы выбираете какую-то строку конфигурации Anaconda, путь, параметр компиляции, что угодно. Это происходит только с import("requests") или другим пакетом? Можете ли вы опубликовать полную трассировку ошибки?

3. @smci Ошибка, которую я опубликовал, — это все, что появляется. На python, на который я указываю, установлена библиотека запросов, а также все остальные, которые я не могу импортировать

4. Это происходит только при импорте («запросы») или с другими пакетами? Пожалуйста, попробуйте другие пакеты, как я просил, а затем сообщите нам. Вы уверены, что Anaconda правильно установила requests пакет? Пожалуйста, попробуйте переустановить requests затем подтвердите. Ожидается, что вы приложите некоторые усилия для устранения неполадок самостоятельно, а не просто опубликуете «Это сломано» и остановитесь на этом. Я не голосовал против вас, но я могу понять, почему другие люди сделали бы это. Каждый из нас постоянно сталкивается с подобными проблемами.

5. (Для контекста, качество Anaconda упало в унитаз в 2017 году, и оно считается почти неисправным и теряет пользователей. Если это вызывает у вас проблемы, устраните их с помощью установки, отличной от Anaconda, и сообщите о проблеме как в RStudio, так и в Anaconda. Конфигурация Anaconda слишком сложна, недокументирована и подвержена ошибкам.)

Ответ №1:

Та же проблема на моей стороне:

 pandas <- import("pandas") 
Error: parse error: trailing garbage
      Documents\.condarc" } Using Anaconda Cloud api site h
                 (right here) ------^
  

Я последовал рекомендациям smci: после удаления Anaconda с моего компьютера и повторной ссылки на другую установку python проблема исчезла:

 use_python("~/Python36/python")
os <- import("os")
  

Надеюсь, это поможет!

Дополнение: Python 2.7.11, 64-разрядная версия Anaconda2 4.0.0

Комментарии:

1. ОК. Если вы запустили его под Anaconda, пожалуйста, вернитесь и сообщите нам об этом. Также полезно записывать версии вещей (Anaconda, conda, reticulate и т.д.). Если вы или кто-либо еще когда-либо найдете первопричину, пожалуйста, сообщите Anaconda о проблеме с github.

2. Я добавил версию Anaconda amp; python — reticulate версии 1.11.1. Не исследовал ее дальше.

3. Каждый исполняемый файл conda также имеет свой собственный номер версии, это помогает, если вы также показываете conda -V

4. Он был удален вместе с Anaconda, больше не могу найти версию — на моем компьютере есть только некоторые следы, такие как cache / *.json из conda amp; condamanagerlog. Если вы укажете мне, где искать, я могу проверить там.

5. Артем: не беспокойтесь, в будущем, пожалуйста, указывайте номера версий. Что касается Anaconda, все, пожалуйста, активно сообщайте о проблемах на своих github , надеюсь, они смогут исправить свои проблемы с качеством…