Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中运行Python脚本时导入错误_Python_R_Numpy_Rstudio - Fatal编程技术网

在R中运行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

我有一个Python程序,它搜索异常(先训练,然后测试)。现在我需要从RStudio启动这个Python程序。我读过关于
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的警告消息use
python 3-c“进口系统;打印(系统可执行文件)“
要获取您的
python3
@Parfi的完整路径,请查看编辑:您可以从RStudioI看到的内部调用
python3
。谢谢你,现在1。程序工作正常,但是2。程序有了新的问题。正是这样:这个问题不喜欢我,因为我必须安装Python 3.4和所有库,等等:-)