У меня есть интерфейс доступа, из которого я вызываю процедуру python для выполнения некоторой работы в фоновом режиме.Вызов оболочки не удался надежно, пока я не сузил виновников до нескольких операторов импорта модуля.Когда эти импорта импортировались условно (эти, казалось бы, ответственные модули не требуются для вызова оболочки), проблема была решена.Я не смог определить причину этого поведения из какого-либо исследования переполнения стека и Интернета в целом, и мне было интересно, если кто-нибудь сможет объяснить причину, по которой вызов оболочки имеет проблемы с некоторыми операторами import, как указано ниже:
Сбой ниже:
import sys
from apscheduler.schedulers.blocking import BlockingScheduler
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
from selenium.webdriver import ActionChains
import pyodbc
from subprocess import call
import os
import shutil
from random import randint
from datetime import datetime
from datetime import timedelta
import time
Сбой ниже:
import sys
try:
sys.argv[1]
except:
from apscheduler.schedulers.blocking import BlockingScheduler
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
from selenium.webdriver import ActionChains
else:
pass
finally:
import pyodbc
from subprocess import call
import os
import shutil
from random import randint
from datetime import datetime
from datetime import timedelta
import time
Нет следов ошибок для сбоя.