在R中运行Python脚本时导入错误
我有一个Python程序,它搜索异常(先训练,然后测试)。现在我需要从RStudio启动这个Python程序。我读过关于在R中运行Python脚本时导入错误,python,r,numpy,rstudio,Python,R,Numpy,Rstudio,我有一个Python程序,它搜索异常(先训练,然后测试)。现在我需要从RStudio启动这个Python程序。我读过关于system('python myfirstpythonfile.py'),但是当我以这种方式启动python程序时,我在numpy、scipy等方面出现了导入错误 如何从RStudio启动Python程序?在导入numpy或scipy时出现问题,表明您的脚本没有在正确的Python环境中运行。可以在一台计算机上安装多个版本的Python,键入Python时运行哪个版本取决于P
system('python myfirstpythonfile.py')
,但是当我以这种方式启动python程序时,我在numpy
、scipy
等方面出现了导入错误
如何从RStudio启动Python程序?在导入
numpy
或scipy
时出现问题,表明您的脚本没有在正确的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)"')
system('python3 myfirstpythonfile.py')
如果它给出不同的结果,您可以将第一个结果作为绝对路径传递给python(更改/path/to/python以获得系统的正确值):
正如您在评论中提到的,您实际上正在尝试使用Python3,那么您可以在RStudio中简单地执行以下操作:
system('python -c "import sys; print(sys.executable)"')
system('python3 myfirstpythonfile.py')
这将使用已安装的Python3和相关软件包/库运行脚本。通过“numpy的问题”“您的意思是它无法导入它吗?请指定这些问题是什么。作为测试,在命令行解释器-Bash/PowerShell中运行同一行并查看输出。@Parfi您能发布您收到的错误消息吗(例如,如果您收到可疑的
ImportError
?然后您的问题可以重新打开。@帕菲您是否尝试运行上述命令并检查输出?也许您是对的。-python-c“import sys;print(sys.executable)”-给了我python 2.7-system('python-c“import sys;print(sys.executable)”)-给了我python 2.7,但我使用python 3.5(在那里我有所有的库),但是如果我尝试system('Path/../Programs/python/python 35-32/myfirstpythonfile.py'),我会得到状态为127Ah的警告消息usepython 3-c“进口系统;打印(系统可执行文件)“
要获取您的python3
@Parfi的完整路径,请查看编辑:您可以从RStudioI看到的内部调用python3
。谢谢你,现在1。程序工作正常,但是2。程序有了新的问题。正是这样:这个问题不喜欢我,因为我必须安装Python 3.4和所有库,等等:-)