Сбой вызова оболочки из Access VBA в Python - PullRequest
0 голосов
/ 11 марта 2019

У меня есть интерфейс доступа, из которого я вызываю процедуру 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

Нет следов ошибок для сбоя.

...