未在简单python脚本中定义子流程

未在简单python脚本中定义子流程,python,python-3.x,python-2.7,subprocess,Python,Python 3.x,Python 2.7,Subprocess,我是新手,我制作了一个简单的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=subproce

我是新手,我制作了一个简单的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
返回

/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

如何解决此问题?

您试图使用
子流程
,但您仅从子流程包导入了一个类

您可以导入整个
子流程
,并像这样使用它:

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)

您正试图使用
子流程
,但仅从子流程包导入了一个类

您可以导入整个
子流程
,并像这样使用它:

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)

现在错误变成文件“test2.py”,第9行,在omxc=Popen(playingmovie,stdout=subprocess.PIPE,preexec_fn=os.setsid)NameError:name'Popen'没有定义复制我的代码-它应该是subprocess.Popen而不是Popen。谢谢你指出,我错过了那个细节。现在它工作了!现在错误变成文件“test2.py”,第9行,在omxc=Popen(playingmovie,stdout=subprocess.PIPE,preexec_fn=os.setsid)NameError:name'Popen'没有定义复制我的代码-它应该是subprocess.Popen而不是Popen。谢谢你指出,我错过了那个细节。现在它工作了!