Поэтому, чтобы быть ясным, я очень новичок в кодировании питона... поэтому я не совсем уверен, что происходит не так.
Вчера, проведя учебное руководство по вызову python из R, я успешно установил и использовал несколько пакетов python (например, NumPy, pandas, matplotlib и т.д.).
Но сегодня, пытаясь запустить тот же самый код, я получаю сообщение об ошибке при попытке импортировать pandas (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
На данный момент, это бросает мне ошибку. Я пробовал искать ответ и искать здесь, но безрезультатно.
Любые предложения относительно того, как я исправить эту проблему или что происходит? Спасибо
Возможно, ваш путь в Python для сети изменился после перезагрузки Rstudio. Вот как установить путь вручную (путь к файлу для Linux или Mac):
library(reticulate)
path_to_python <- "~/anaconda3/bin/python"
use_python(path_to_python)
qaru.site/questions/14243028/...
Вы можете проверить свой путь 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 для некоторых конкретных пакетов, но вы можете изменить эту версию или оставить ее как "python" для последней версии. 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)