找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 8711|回复: 12

[求助] subprocess.Popen 的问题,急,在线等!

13

主题

20

帖子

20

积分

贫民

积分
20
玩蛇的胖子 发表于 2017-11-15 15:00:29 | 显示全部楼层 |阅读模式
代码如下:
import subprocess
p=subprocess.Popen('dir',shell=True,)
print(p)我是按照视频教程里敲的,但是一编译却显示错误:Traceback (most recent call last):  File "D:/py/allstack_s2/socket/subprocess_test.py", line 5, in <module>    p=subprocess.Popen('dir',shell=True,)  File "C:\Users\kxs\AppData\Local\Programs\Python\Python35\lib\subprocess.py", line 947, in __init__    restore_signals, start_new_session)  File "C:\Users\kxs\AppData\Local\Programs\Python\Python35\lib\subprocess.py", line 1224, in _execute_child    startupinfo)FileNotFoundError: [WinError 2] 系统找不到指定的文件。 py.png
显示系统找不到指定文件,,,百度了一整天了,都没有找到解决方案,本人初学者,希望大神能给个指教,希望详细一点,十分感谢!

回复

使用道具 举报

13

主题

20

帖子

20

积分

贫民

积分
20
玩蛇的胖子  楼主| 发表于 2017-11-15 15:01:13 | 显示全部楼层
回复

使用道具 举报

3

主题

278

帖子

278

积分

侠客

积分
278

热心会员

uitb 发表于 2017-11-15 15:40:54 | 显示全部楼层
实测代码没问题,不过看你的报错信息Traceback (most recent call last):  File "D:/py/allstack_s2/socket/subprocess_test.py",这的文件路径明显不对,不知道是不是你编辑器的原因,建议换个试试
Windows的文件路径应该是"D:\py\allstack_s2\socket\subprocess_test.py"
回复 支持 反对

使用道具 举报

13

主题

20

帖子

20

积分

贫民

积分
20
玩蛇的胖子  楼主| 发表于 2017-11-15 16:13:49 | 显示全部楼层
在cmd下运行,也报同样的错啊……恩,那个路径那个要怎么操作啊?
回复 支持 反对

使用道具 举报

3

主题

278

帖子

278

积分

侠客

积分
278

热心会员

uitb 发表于 2017-11-15 16:50:04 | 显示全部楼层
本帖最后由 uitb 于 2017-11-15 16:56 编辑

玩蛇的胖子 发表于 2017-11-15 16:13
在cmd下运行,也报同样的错啊……恩,那个路径那个要怎么操作啊?

cmd下试试下面这个命令:
Python D:\py\allstack_s2\socket\subprocess_test.py
应该不会报错,如果还报错,如果你的这个文件的代码跟你贴的完全一样,那就搞不懂了,反正肯定不是代码的问题
我这怎么执行都没问题
代码(文件我是保存成test.py)
QQ截图20171115165117.png
自带的ide执行

QQ截图20171115165215.png
cmd执行
QQ截图20171115165458.png
回复 支持 反对

使用道具 举报

0

主题

956

帖子

956

积分

圣骑士

积分
956
sheeboard 发表于 2017-11-15 16:51:23 | 显示全部楼层
shell的话先用os.chdir切换到文件所在目录再运行试试。记得用 \ 转义。
回复 支持 反对

使用道具 举报

13

主题

20

帖子

20

积分

贫民

积分
20
玩蛇的胖子  楼主| 发表于 2017-11-15 17:15:46 | 显示全部楼层
uitb 发表于 2017-11-15 16:50
cmd下试试下面这个命令:
Python D:\py\allstack_s2\socket\subprocess_test.py
应该不会报错,如果还报 ...

m]4{2ZFB2L`0H8Q$_U8XA.png
是这样么?还是报错啊……天啊,卡在这里,要吐血了,可怎么办啊
回复 支持 反对

使用道具 举报

13

主题

20

帖子

20

积分

贫民

积分
20
玩蛇的胖子  楼主| 发表于 2017-11-15 17:21:17 | 显示全部楼层
sheeboard 发表于 2017-11-15 16:51
shell的话先用os.chdir切换到文件所在目录再运行试试。记得用 \ 转义。

啊?怎么弄啊?
回复 支持 反对

使用道具 举报

1419

主题

1891

帖子

291

积分

侠客

积分
291

最佳新人热心会员默默耕耘

whydo1 发表于 2017-11-15 20:32:04 | 显示全部楼层
看了你发的两个帖子. 貌似你安装了python的多个版本,估计是版本冲突.
python3.4.4, win10
回复 支持 反对

使用道具 举报

3

主题

278

帖子

278

积分

侠客

积分
278

热心会员

uitb 发表于 2017-11-16 09:56:28 | 显示全部楼层
whydo1 发表于 2017-11-15 20:32
看了你发的两个帖子. 貌似你安装了python的多个版本,估计是版本冲突.

看他cmd窗口上标题显示的路径,居然是cmd.cmd?不应该是cmd.exe嘛,这神马情况真没见过
QQ截图20171116095050.png
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表