Подпроцесс не определен в простом скрипте Python - PullRequest
0 голосов
/ 07 февраля 2019

Я новичок в сцене, и я сделал простой скрипт на 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

Как мне решить эту проблему?

1 Ответ

0 голосов
/ 07 февраля 2019

Вы пытаетесь использовать 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...