我从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#########
答案 0 :(得分:3)
<强>问题强>
您拥有默认系统python
,然后还有anaconda
分发。
仅运行您从R
运行的命令会调用没有所需软件包的默认系统python
。
<强>修正强>
假设您在/Users/<username>/anaconda/bin/python
安装了anaconda(这是默认的mac安装文件夹),
您应该运行的R
命令是 -
system("/Users/<username>/anaconda/bin/python /Users/Downloads/Untitled3.py EMEA regulatory '10% productivity saves SOW'")
这可确保您明确使用anaconda
的python二进制文件,这些二进制文件将在pandas
及其中安装的其他相关库中获取。
希望有所帮助!