Задать вопрос
@brandonWF

Не получается запустить субпроцесс в Python, как исправить?

Пытаюсь запустить один скрипт из другого с помощью субпроцесса. Несмотря на все попытки установить selenium во все возможные места и всеми способами, запустить не получается.
Выдает ошибку:
Traceback (most recent call last):
File "C:\Users\nsavv\PycharmProjects\testing_project\test.py", line 1, in
from selenium import webdriver
ModuleNotFoundError: No module named 'selenium'


Вот код субпроцесса:
import subprocess
import time
from selenium import webdriver
# from selenium.webdriver import Keys
# from selenium.webdriver.support.ui import WebDriverWait
# from selenium.webdriver.support import expected_conditions as EC
from bs4 import BeautifulSoup
from selenium.webdriver.common.by import By
import time

process = None

def start_process():
    global process
    process = subprocess.Popen(['C:\\Users\\nsavv\\AppData\\Local\\Programs\\Python\\Python311\\python.exe', 'C:\\Users\\nsavv\\PycharmProjects\\testing_project\\test.py'])

def stop_process():
    global process
    if process is not None:
        process.terminate()
        process = None

start_process()
time.sleep(30)
stop_process()


А вот как начинается сам скрипт (ломается на первой строчке с импортом, любым)
from selenium import webdriver
from bs4 import BeautifulSoup
from selenium.webdriver.common.by import By
import time
chrome_options = webdriver.ChromeOptions()
chrome_options.add_experimental_option("debuggerAddress", "localhost:9222")
chrome_options.add_argument("--headless")
driver = webdriver.Chrome(options=chrome_options)
  • Вопрос задан
  • 151 просмотр
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 1
SoreMix
@SoreMix Куратор тега Python
yellow
Значит разные версии питона стоят, в одной есть селениум, в другой нет. Либо стоит только в окружении пайчарма

C:\Users\nsavv\AppData\Local\Programs\Python\Python311\python.exe -m pip list

не показывает же селениум?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы