os.system("python ./test.py")为什么没反应?

time.sleep(0.5)
os.system("python ./TuXiangCanShu.py")

TuXiangCanShu.py这个文件是已经可以运行的,

但运行 os.system("python ./TuXiangCanShu.py") 没反应?

大概率是路径问题
os.system是由c:windows/system32/cmd.exe执行的,
所以它跑那下面去找py文件了。
解决方法:试试绝对路径追问

您好,设置了绝对路径还是没反应,也没有报错 os.system(python ./D:\\Liu\\Xiao-C-Test\\TuXiangCanShu.py") 还请您再指导一下,谢谢

追答

去掉./

追问

os.system("python D:\\Liu\\Xiao-C-Test\\TuXiangCanShu.py")

去掉./ 也还是没反应,主要运动时什么都不输出,也不报错,看不出是哪里的问题,同样的操作再其他电脑上是可以的,在这台电脑就是不行,谢谢!谢谢!!!

追答

你先打开cmd
然后输入python D:\\Liu\\Xiao-C-Test\\TuXiangCanShu.py

看结果是什么

追问

谢谢 谢谢您了

您给看看,加./ 提示找不到,不加./ 就说没有pyautogui,

abc.py 如下,就这么几行,就是不行,谢谢您了,谢谢

import pyautogui
pyautogui.click(600,10 )
time.sleep(2)
pyautogui.click(700,10 )

这是abc.py的路径

追答

这是python环境没用对
你可以试试 python命令改成全路径(去你正常运行的python目录里去找)
就类似
os.system("D:\abc\xyz\python.exe" "D:\some\file.py")

追问

在pychram中 您说的方式也尝试了,还是不行,os.system() 根本就不运行,不解的是也不报错,有点不明白,直接在python内运行,返回-1

追答

用全路径的python

追问

这样您看对吗?我这样试了,也是运行后没输入,不报错

追答

在cmd输入c:\xyz\python.exe d:\some.py
测试没问题了,再用os.system

追问

在CMD运行:

 这个没问题,有输出,但在pychram上运行os.system("C:\\Users\\wm\\AppData\\Local\\Programs\\Python\\Python36\\python.exe" "D:\\Liu\\Xiao-C-Test\\venv\\test.py")  就是没有输出,不报错

追答

你希望输出啥

追问

cmd内运行上边的输出了,“123”是正确的;但pychram内运行上边的代码,什么都没有输出,就像根本没有运行一样,我希望能在pychram内通过运行os.system()也能像cmd一样,也能够输出“123”,谢谢 谢谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-04-09
注意相对路径的问题。当前运行文件夹中是否有这个python代码文件?追问

1.您好,相同的代码,在CMD的DOS内运行正常,有输出的888

,但在pychram上运行相同的代码

运行,什么都不输出;

2.

运行上面这个就输出-1 ,test.tex里面并不是-1。


上边两个现象 应该是同一个问题引起的您能帮助分析一下吗?谢谢 谢谢

我最终就是想在pychram内 运行os.system("python ./tste.py") 这个功能有输出就行

相似回答