python - 无法在 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#########
解决方案
问题
您有默认系统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
安装在那里的其他相关库。
希望有帮助!