Скрипт Python запускается отдельно (из cmd), но не когда он находится в подпроцессе: ошибка в модуле запросовPython

Программы на Python
Ответить
Anonymous
 Скрипт Python запускается отдельно (из cmd), но не когда он находится в подпроцессе: ошибка в модуле запросов

Сообщение Anonymous »

У меня есть сценарий-оболочка, который запускает пять других сценариев в подпроцессе и передает файл конфигурации для каждого подскрипта. Первый и последний два сценария выполняются без проблем, но средний вызывает проблемы. У меня настроена виртуальная среда со всеми моими зависимостями, включая модуль запросов. В среднем сценарии я использую модуль запросов для вызова API.
Этот средний сценарий работает совершенно нормально, когда я передаю ему файл конфигурации из командной строки, но когда я запускаю его как часть обертки выдает ошибку и пишет

Код: Выделить всё

Traceback (most recent call last):
File "Leis.py", line 2, in 
import requests
ModuleNotFoundError: No module named 'requests'
Я деактивировал и удалил свою среду, заново настроил ее и подтвердил, что у меня есть запросы. Кажется, я не могу попасть внутрь основной функции при запуске из оболочки, но она работает сама по себе. Пожалуйста, помогите!
Код-обертка:

Код: Выделить всё

for script in config["scripts"]:
script_name = os.path.basename(script)
logging.info(f"Running {script_name}")
sp.run(["python", script, config_file],
stdout=sp.PIPE, stderr=sp.PIPE,
text=True, check=True, bufsize=1)
logging.info(f".....")
Код leis.py:

Код: Выделить всё

import requests
import sys
import os
import logging
from utils import setup_logging, load_config, check_files_exist

def get_registration(lei):
try:
url = f".........."
payload = {}
headers = {'Accept': 'application/vnd.api+json'}
response = requests.request("GET", url, headers=headers, data=payload)
json = response.json()
if not json:
return [None, None]
registered_at_id = json.....
  • Удалена, воссоздана виртуальная среда (чтобы обеспечить установку «запросов»)
  • Запустил скрипт самостоятельно ( работает)


Подробнее здесь: https://stackoverflow.com/questions/791 ... rror-about
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»