使用Python脚本导入错误在R中运行

时间:2016-05-19 00:21:01

标签: python r numpy rstudio

我有一个Python程序,它搜索异常(第一列,然后测试)。现在我需要从RStudio开始这个Python程序。我已阅读有关system('python myfirstpythonfile.py')的内容,但当我以这种方式启动我的Python程序时,我遇到numpyscipy等导入错误。

如何从RStudio启动我的Python程序?

1 个答案:

答案 0 :(得分:-1)

导入numpyscipy时出现问题表明您的脚本未在正确的Python 环境中运行。可以在计算机上安装多个版本的Python,并在键入python时运行哪个版本由PATH设置决定。可能是当RStudio执行你的脚本时(通过python myfirstpythonfile.py),它会启动错误的Python - 你的计算机上没有安装numpy软件包的Python版本。

您可以通过在命令行上运行以下内容并查看输出内容来测试是否是这种情况:

python -c "import sys; print(sys.executable)"

您可以在RStudio中尝试相同的内容:

system('python -c "import sys; print(sys.executable)"')

如果它给出了不同的结果,你可以将第一个结果作为绝对路径传递给python(将/ path / to / python更改为系统的正确值):

system('/path/to/python myfirstpythonfile.py')

正如您在评论中提到的那样,您实际上正在尝试使用Python3,那么您可以在RStudio中简单地执行以下操作:

system('python3 myfirstpythonfile.py')

这将使用您安装的Python3和相关的包/库来运行您的脚本。