在Rstudio版本1.2中,出现了"reticulate ImportError: No module named pandas"的错误提示。

16

我想在Rmd文件中使用reticulate包。我首先创建了一个如下所示的设置代码块:

library(reticulate)
use_virtualenv("r-reticulate")
use_python("C:\\Python27")

接下来我导入pandas

#importing libraries
import pandas 
 ImportError: No module named pandas

Detailed traceback: 
  File "<string>", line 1, in <module>  

我已经在Python命令行中检查过pandas已经安装了。为什么我在这里导入时会出现错误?


3
这个问题可能有点傻,但是你在虚拟环境激活的情况下安装了 pandas 吗? - CodeSpent
@CodeSpent,感谢您的评论。我猜我更新了它以确保它被安装了。那是罪魁祸首吗?现在我该怎么办? - umair durrani
2
你的虚拟环境正在隔离你的应用程序,所以只需在虚拟环境内使用 pip install pandas 即可。 - CodeSpent
1
我在哪里可以执行 pip install pandas 命令?Python 没有识别它。我只能在 Windows 的 cmd 中执行该命令,但我不确定 knitr 是否有一个 cmd 引擎。抱歉,我是一名 R 用户,还在学习 Python。 - umair durrani
1
已添加了一个答案,请告诉我是否有效或者您需要更多的解释。 :) - CodeSpent
3个回答

21

3

问题已解决。 /usr/bin/python3 可以使用pandas, 但/usr/local/bin/python3不能。

在RStudio中,选择工具/全局选项... Python选项半路出现。将解释器设置为/usr/bin/python3。 重启R后, 导入pandas 就可以正常使用了。


我曾经遇到过同样的问题,解决方法是将它指向我的本地 Python 安装路径。 - Thomas Speidel

1

看起来你的虚拟环境中没有安装 pandas。它可能已经存在于你的电脑上,但是你的虚拟环境将你的应用程序与电脑的其他部分隔离开来。

在你的虚拟环境处于活动状态时:

  • 打开 cmd/bash
  • 运行 pip install pandas

现在 pandas 应该在这个 env 中可用。稍后你可以生成一个 requirements.txt 文件,这会使依赖管理变得更加容易。


2
谢谢您的帮助,但这对我没有用。我首先执行了 library(reticulate),然后使用了 use_virtualenv("r-reticulate")use_python("C:\\Python27")。然后在 cmd 中运行 pip install pandas,显示已满足要求。然后我运行了 python 代码块 import pandas。然而,我仍然得到 ImportError: No module named pandas 的错误。我还尝试过关闭和重新打开 RStudio,但无济于事。 - umair durrani
1
尝试一下 py_install("pandas") 怎么样? - CodeSpent
NameError: name 'py_install' is not defined - umair durrani
1
根据这篇文章的说法,那是安装Python包的正确方式。 - CodeSpent
1
我尝试了所有的选项,但每次都失败了!现在要看一些关于reticulate的YouTube视频。感谢你的帮助@CodeSpent。 - umair durrani
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接