Python RRuntimeError:loadNamespace(名称)中出错:没有名为';预测';

Python RRuntimeError:loadNamespace(名称)中出错:没有名为';预测';,python,rpy2,Python,Rpy2,我尝试使用rpy2在python中安装forecast包: from rpy2.robjects.packages import importr from rpy2.robjects import r fore = importr("forecast") 但它给出了一些错误: RRuntimeError Traceback (most recent call last) <ipython-input-2-07185d7e0d3a> in <module> 1

我尝试使用
rpy2
在python中安装
forecast
包:

from rpy2.robjects.packages import importr
from rpy2.robjects import r
fore = importr("forecast")
但它给出了一些错误:

RRuntimeError Traceback (most recent call last)
<ipython-input-2-07185d7e0d3a> in <module>
      1 from rpy2.robjects.packages import importr
      2 from rpy2.robjects import r
----> 3 fore = importr("forecast")

~\Anaconda3\lib\site-packages\rpy2-2.9.4-py3.7-win-amd64.egg\rpy2\robjects\packages.py in importr(name, lib_loc, robject_translations, signature_translation, suppress_messages, on_conflict, symbol_r2python, symbol_check_after, data)
    451     if _package_has_namespace(rname, 
    452                               _system_file(package = rname)):
--> 453         env = _get_namespace(rname)
    454         version = _get_namespace_version(rname)[0]
    455         exported_names = set(_get_namespace_exports(rname))

RRuntimeError: Error in loadNamespace(name) : there is no package called 'forecast'
rrontimeerror回溯(最近一次呼叫最后一次)
在里面
1从rpy2.robjects.packages导入导入
2从rpy2.robjects导入r
---->3 fore=进口(“预测”)
导入中的~\Anaconda3\lib\site packages\rpy2-2.9.4-py3.7-win-amd64.egg\rpy2\robjects\packages.py
451如果包有名称空间(rname,
452_系统_文件(package=rname)):
-->453 env=_get_名称空间(rname)
454 version=\u get\u namespace\u version(rname)[0]
455 exported_names=set(_get_namespace_exports(rname))
RRuntimeError:loadNamespace(名称)中出错:没有名为“forecast”的包

我试图加载另一个尚未安装的软件包时,发现了相同的错误消息。 例如,我尝试加载一个名为
forecast
的包。我的做法如下:

  • 尝试打开您的R程序,并尝试手动安装,同时键入
    install.packages(“forecast”)
    。然后,您可以重新加载(重新启动)python脚本,尝试执行相同的操作(加载包
    forecast

  • 您可以从python手动安装任何您愿意使用/加载的未解析包。这是我的密码:
    rpy2.robjects.r('install.packages(“forecast”))

  • 或者你可以像这样自动化

    import rpy2.robjects as ro
    
    package_name = "forecast"
    
    try:
        pkg = importr(package_name)
    except:
        ro.r(f'install.packages("{package_name}")')
        pkg = importr(package_name)
    pkg
    

    希望有帮助

    您的计算机上安装了forecast吗?我应该在哪里安装?它在R studio中吗@Mikeyes在R try
    install.packages('forecast')
    是的,我安装了它,但仍然会出现相同的错误。python是否为r的tsoutlier函数提供了等效的模块或代码?@Mikeinteresting您是否重新启动了python和r?