Как импортировать панд с помощью R studio - PullRequest
0 голосов
/ 10 октября 2018

Итак, для ясности, я очень плохо знаком с программированием на Python ... поэтому я не совсем уверен, что происходит не так.

Вчера, следуя руководству по вызову Python из R,Я успешно установил и использовал несколько пакетов Python (например, NumPy, pandas, matplotlib и т. Д.).

Но сегодня, при попытке запустить точно такой же код, я получаю сообщение об ошибке при попытке импортировать панд (NumPy импортирует без ошибок).Ошибка гласит:

ModuleNotFoundError: No module named 'pandas'

Я не уверен, что происходит !?Я использую R-Studio (работает на Mac) ... вот фрагмент кода того, как я это делаю:

library(reticulate) 
os <- import("os") # Setting directory
os$getcwd()
repl_python()       #used to make it interactive 
import numpy as np. # Load numpy  package
import pandas as pd # Load pandas package

На данный момент, это выдает ошибку.Я попытался найти ответ и поискать здесь, но безрезультатно.

Есть какие-нибудь предложения относительно того, как я могу решить эту проблему, или что происходит?Спасибо

1 Ответ

0 голосов
/ 21 февраля 2019

Возможно, ваш путь в python для сети изменился после перезагрузки Rstudio.Вот как установить путь вручную (filepath для Linux или Mac):

library(reticulate)
path_to_python <- "~/anaconda3/bin/python"
use_python(path_to_python)

https://stackoverflow.com/a/45891929/4549682

Вы можете проверить свой путь Python с помощью py_config(): https://rstudio.github.io/reticulate/articles/versions.html#configuration-info

Я рекомендую использовать Anaconda для вашего дистрибутива Python (возможно, вам придется использовать Anaconda в любом случае для придания сетчатке, не уверен).Загрузите его отсюда: https://www.anaconda.com/distribution/#download-section Затем вы можете создать среду для использования сетчатки:

conda_create('r-reticulate', packages = "python=3.5")

Я использую Python 3.5 для некоторых конкретных пакетов, но вы можете изменить эту версию или оставить ее какпросто «питон» для последней версии.https://www.rdocumentation.org/packages/reticulate/versions/1.10/topics/conda-tools

Затем вы хотите установить нужные вам пакеты (если они еще не установлены) с помощью

conda_install('re-reticulate', packages = 'numpy')

Я использую что-то вроде numpy:

np <- import('numpy')
np$arange(10)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...