gpt4 book ai didi

python - 使用 Python popen 的奇怪位数问题

转载 作者:太空狗 更新时间:2023-10-30 00:19:13 25 4
gpt4 key购买 nike

所以我从 Python subprocess.popen 调用外部可执行文件(Rscript.exe 作为 R portable 的一部分)。

  • 从 32 位 python 调用,它有效。

  • 从 64 位 python 调用,R 提示找不到各种包,所以有些不同。

不应进行任何文件系统重定向(Rscript.exe 的路径不在程序文件中)

这可能是 python 问题、R 问题或两者兼而有之。为什么根据调用 popen 的进程的位数,任何行为都会有所不同?从 Rscript 的角度来看,我可以强制从 64 位 python 调用看起来像 32 位调用吗?

最佳答案

当您将 subprocess.Popen 类用于子程序或线程时,它会创建一个管道到 shell 或命令提示符,您可以将参数以字符串形式传递给 subprocess.Popen 类的对象。该命令在 shell 中运行并被执行。所以出现的错误既不是python的问题,也不是R的问题。您的环境变量和系统路径存在问题。你可能没有保存 R 的环境路径,所以无法获取 Rscript.exe 来执行。并且没有直接可用于搜索文件夹/文件以执行的文件/目录重定向系统。

为 R 设置你的系统路径变量,你的问题有望得到解决

关于python - 使用 Python popen 的奇怪位数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37136024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com