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

Import Errors with Python script run in R

我有一个 Python 程序,它搜索异常(先训练,然后测试)。现在我需要从 RStudio 启动这个 Python 程序。我读过 system('python myfirstpythonfile.py'),但是当我以这种方式启动我的 Python 程序时,我遇到 numpyscipy

的导入错误

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

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

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

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 和关联的 packages/libraries。