子不是一个简单的python脚本定义

问题描述 投票:0回答:1

我是新来的场景,我已经做了一个简单的Python脚本应该播放视频

import os
import sys
import pygame
from pygame.locals import *
from subprocess import Popen

movies = "revolving.mp4"
playingmovie = ["omxplayer","-b","/home/pi/Videos/"+movies]
omxc = Popen(playingmovie, stdout=subprocess.PIPE, preexec_fn=os.setsid)

,可带来以下错误:

File "test2.py", line 9, in <module>
omxc = Popen(playingmovie, stdout=subprocess.PIPE, preexec_fn=os.setsid)
NameError: name 'subprocess' is not defined

我试图做一些关于这个问题的研究,但发现没有回答我的问题。在说的研究,我发现我需要运行这个命令

sudo find / | grep subprocess

返回

/usr/lib/python2.7/subprocess.pyc
/usr/lib/python2.7/subprocess.py
/usr/lib/python3.5/__pycache__/subprocess.cpython-35.pyc
/usr/lib/python3.5/subprocess.py
/usr/lib/python3.5/asyncio/__pycache__/base_subprocess.cpython-35.pyc
/usr/lib/python3.5/asyncio/__pycache__/subprocess.cpython-35.pyc
/usr/lib/python3.5/asyncio/base_subprocess.py
/usr/lib/python3.5/asyncio/subprocess.py
/usr/lib/pypy/lib-python/2.7/__pycache__/subprocess.pypy-41.pyc
/usr/lib/pypy/lib-python/2.7/subprocess.py
/usr/lib/pypy/lib_pypy/__pycache__/_subprocess.pypy-41.pyc
/usr/lib/pypy/lib_pypy/_subprocess.py

我该如何解决这个问题?

python python-3.x python-2.7 subprocess
1个回答
2
投票

您正在尝试使用subprocess但你只从进口包子一类。

你可以导入整个subprocess,并用它喜欢:

import os
import sys
import pygame
from pygame.locals import *
import subprocess

movies = "revolving.mp4"
playingmovie = ["omxplayer","-b","/home/pi/Videos/"+movies]
omxc = subprocess.Popen(playingmovie, stdout=subprocess.PIPE, preexec_fn=os.setsid)
© www.soinside.com 2019 - 2024. All rights reserved.