Кто-нибудь может помочь устранить проблему с моим командным файлом python? CMD показывает пустой экран в первом случае

#python #sql #batch-file

Вопрос:

У меня есть пакетный файл, который планируется запускать каждый день. (Скрипт на python)

Иногда, когда он запускается в первом экземпляре, он запускается и долгое время показывает только пустой экран CMD. Ничего не происходит. Если мы закроем его и снова запустим пакетный файл, он сообщит, что задача выполнена, нажмите любую клавишу, чтобы продолжить.

Почему этот файл не работает в первую очередь? Кто-нибудь может помочь?

Ниже приведена моя летучая мышь. файл

 @echo off
"C:UserssnyderAppDataLocalProgramsPythonPython39python.exe" "C:UserssnyderOneDriveDocumentsPython ScriptsAutoRunRD_Data.py"
pause
 

Кто-нибудь может, пожалуйста, помочь?

Таково содержание моего RD_Data.py фильр

 import pypyodbc as odbc
import cursor
import requests
import pandas as pd
df = pd.read_excel(r'C:UserssahanDesktopEmpdata.xlsx')


columns = ['nameX', 'id', 'mark', 'department'] 
        
df_data = df[columns]
records = df_data.values.tolist()

DRIVER = 'SQL Server'
SERVER_NAME = 'LAPTOP-DIVPVC2QSQLEXPRESS'
DATABASE_NAME = 'CSE'

def connection_string(driver, server_name, database_name):
    conn_string = f"""
        DRIVER={{{driver}}};
        SERVER={server_name};
        DATABASE={database_name};
        Trust_Connection=yes;        
    """
    return conn_string

try:
    cursor = conn.cursor()
    cursor.executemany(sql_insert, records)
    cursor.commit();    
except Exception as e:
    cursor.rollback()
    print(str(e[1]))
finally:
    print('Task is complete.')
    cursor.close()
    conn.close()
 

Комментарии:

1. Да, это файл .py, который подключает данные к sql. Он считывает файл и экспортирует данные в запланированное время. но пакетный файл не работает. в первом случае он показывает только пустой экран.

2. Как у вас это запланировано? Вы создали запланированную задачу для запуска от имени пользователя «сахан»? По умолчанию запланированные задачи выполняются от имени системного пользователя, который не будет иметь доступа к вашим файлам.

3. Ну, я скачал внешнюю альтернативу под названием Системный планировщик. Потому что планировщик задач Windows не работает с моим компьютером, и его нужно запускать вручную. Если мы дадим время запустить себя, он не будет работать. Все, что нам нужно сделать, это щелкнуть по нему правой кнопкой мыши и выполнить запуск вручную.

4. В настоящее время RD_Data.py показано определенно сломано — я предполагаю, что это фрагмент/измененная версия. Как говорит Крис, можете ли вы привести небольшой воспроизводимый пример. Было бы неплохо увидеть результаты ручного запуска. В исключении сразу же выведите исключение, не запускайте другую команду, так как у нее может быть свое собственное исключение.

5. @SnyderFox, я исправил проблему с форматированием вашего пакетного файла. Причина заключалась в том, что вы включили подачу строки, а не из-за пробелов.