无法在 R Studio 上导入 Python 个模块

cannot import Python modules on R Studio

我直接按照下面网站中列出的说明设置 python virtualenv 并安装网状 r 包:

https://support.rstudio.com/hc/en-us/articles/360023654474-Installing-and-Configuring-Python-with-RStudio

在 R Markdown 块中,我尝试了:

```{r setup, include=FALSE}
require(reticulate)
setwd('/Users/hyunjindominiquecho/Desktop/mcmc_intermediate/')
Sys.setenv(RETICULATE_PYTHON = "python/bin/python")

```{python}
# import the necessary python packages
import numpy as np
import pandas as pd
import scipy.stats as st
from rpy2.robjects import pandas2ri
import math
from scipy.optimize import newton
import torch
from pandas import dataframe
from statistics import mean 

但是我无法导入我想要导入的所有 python 包(即使在使用 pip install ... 命令在我的 Python virtualenv 中安装模块之后)。我收到以下错误消息:

RRuntimeError: Error in library.dynam(lib, package, package.lib) : 
  shared object ‘methods.dylib’ not found


Detailed traceback: 
  File "<string>", line 1, in <module>
  File "/Users/hyunjindominiquecho/Desktop/mcmc_intermediate/python/lib/python3.7/site-packages/rpy2/robjects/__init__.py", line 19, in <module>
    from rpy2.robjects.robject import RObjectMixin, RObject
  File "/Users/hyunjindominiquecho/Desktop/mcmc_intermediate/python/lib/python3.7/site-packages/rpy2/robjects/robject.py", line 58, in <module>
    class RObjectMixin(object):
  File "/Users/hyunjindominiquecho/Desktop/mcmc_intermediate/python/lib/python3.7/site-packages/rpy2/robjects/robject.py", line 70, in RObjectMixin
    __show = _get_exported_value('methods', 'show')
  File "/Users/hyunjindominiquecho/Desktop/mcmc_intermediate/python/lib/python3.7/site-packages/rpy2/rinterface_lib/conversion.py", line 44, in _
    cdata = function(*args, **kwargs)
  File "/Users/hyunjindominiquecho/Desktop/mcmc_intermediate/python/lib/python3.7/site-packages/rpy2/rinterface.py", line 624, in __call__
    raise embedded.RRuntimeError(_rinterface._geterrmessage())

我该如何解决这个问题?

谢谢,

因为我有多个 python 版本,所以我使用从网状包中调用 use_python 函数来定义什么 python 版本使用。如果是这样,请尝试此命令:

use_python("/path/to/python/bin/python3.7", required = T)

将 python3.7 更改为您的 python 版本。