首页 > 解决方案 > 无法在 R 中导入熊猫

问题描述

我从 R/shiny 调用 python 脚本为:

system("python /Users/Downloads/Untitled3.py EMEA regulatory '10% productivity saves SOW'")

它无法导入熊猫。

但是当我直接从终端调用脚本时:

python /Users/Downloads/Untitled3.py EMEA regulatory '10% productivity saves SOW'

它能够导入熊猫。我猜python中有一些版本问题。我安装了anaconda。你们中的任何人都可以帮助我纠正这个问题。

虽然不是必需的,但脚本开头为:

import pandas as pd 
import numpy as np
import sys

from difflib import SequenceMatcher
##### More code#########

标签: pythonrpandas

解决方案


问题

您有默认系统python,然后还有anaconda分发。

仅运行您正在运行的命令会R调用python没有所需包的默认系统。

使固定

假设您安装了 anaconda /Users/<username>/anaconda/bin/python(这是默认的 mac 安装文件夹),

您应该运行的R命令是 -

system("/Users/<username>/anaconda/bin/python /Users/Downloads/Untitled3.py EMEA regulatory '10% productivity saves SOW'")

这可确保您明确使用anaconda's python 二进制文件,该二进制文件将获取pandas安装在那里的其他相关库。

希望有帮助!


推荐阅读