gpt4 book ai didi

Python RPi - 从另一个脚本运行脚本时找不到文件

转载 作者:行者123 更新时间:2023-11-28 18:19:13 30 4
gpt4 key购买 nike

我正在尝试使用 Raspbian 在 Raspberry Pi 3 上从另一个 python 脚本运行 python 脚本。几个小时以来,我一直在努力寻找方法来做到这一点,但没有找到任何有效的方法。我尝试了一些方法,但它要么说没有执行该文件的权限,要么找不到它。我不知道我做错了什么。我需要通过新控制台(新进程)中的主脚本运行其他脚本的多个实例并保持它们运行(我不希望它们向主脚本返回任何内容)。谁能帮我?因为在 Windows 上它真的很容易,因为程序运行良好,直到我尝试在 Linux 上运行它(在 Windows 上,我使用了 os.startfile)。

在test.py中:

print("test1")
input()

在 main.py 中:

import os
import subprocess
print("main")
os.system("python test.py")
input()

在控制台中:主要的python: 无法打开文件 'test.py': [Errno 2] 没有那个文件或目录

在 main.py 中:

import os
import subprocess
print("main")
subprocess.Popen("python test.py",shell=True)
input()

在控制台中:主要的python: 无法打开文件 'test.py': [Errno 2] 没有那个文件或目录

在 main.py 中:

import os
import subprocess
print("main")
subprocess.call("python test.py",shell=True)
input()

在控制台中:主要的python: 无法打开文件 'test.py': [Errno 2] 没有那个文件或目录

我尝试了很多方法,但我不记得了。也许我做错了什么?

编辑:我现在可以使用 os.chdir 毫无问题地运行脚本(感谢 J H)。我现在的问题是它在与 main.py 相同的控制台窗口中打印测试,我需要它来为 test.py 创建另一个进程。有什么解决办法吗?

编辑 2:最后我可以从 main.py 开始一个新的 test.py 进程!我使用 os.system('xdg-open "test.py"') 使用默认应用程序打开 test.py。总之感谢JH,不然一直提示找不到文件。

最终的 main.py:

import os
print("main")
os.chdir('/home/pi/Desktop/')
os.system('xdg-open test.py')
input()

提前致谢!

最佳答案

打印出 os.getcwd() 将帮助您调试它。

要么提供完全限定的路径名​​,/some/where/test.py,要么在执行 test.py 之前使用 os.chdir('/some/where')

关于Python RPi - 从另一个脚本运行脚本时找不到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46329288/

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