#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 , надеюсь, они смогут исправить свои проблемы с качеством…